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

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”。虽然不影响什么,但站在严谨的态度上,我们应去除错误,加上这段代码”wp_enqueue_script( ‘quicktags’ );”,将其纳入quicktags队列就不会有错误提示了:

<?php
wp_enqueue_script( 'quicktags' );
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 }

其实标准写法是这样的,这样写是不会有错误产生的:

<?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' );
《wordperss添加按钮提示QTags is not defined的处理方法》没有评论
发表评论