记录一些常用的函数和瞎折腾的过程……

wordperss添加按钮提示QTags is not defined的处理方法

提醒:本文最后更新于 897 天前,文中所描述的信息可能已发生改变,请谨慎使用。

在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' );