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