wordperss添加按钮提示QTags is not defined的处理方法
在wordpress的主题,我们经常自己定义按钮菜单,但有时会提示:“Uncaught ReferenceError: QTags is not defined”,这其实是代码不规范引起的。
我们可能经常这样写:
<?php
add_action('admin_print_footer_scripts', 'input_password' );
function input_password() {
?>
<script type="text/javascript">
QTags.addButton( 'code', 'code', '<span class="code">','</span>' );
</script>
<?php }
上面的写法会提示错误,“Uncaught ReferenceError: QTags is not defined”。虽然不影响什么,但站在严谨的态度上,我们应去除错误,在QTags的js代码将个if语句:"if (wp_script_is('quicktags')){……}",具体如下,这样写是不会有错误产生的:
<?php
function your_theme_slug_add_quicktags() {
if (wp_script_is('quicktags')){
?>
<script type="text/javascript">
QTags.addButton( 'code', 'code', '<span class="code">','</span>' );
</script>
<?php
}
}
add_action( 'admin_print_footer_scripts', 'your_theme_slug_add_quicktags' );