您过早地挂接了jQuery。当load-(page)
操作已启动。
使用admin_print_scripts
打印内联脚本。该操作发生在脚本排队之后。
这是您的原始代码,使用admin_print_scripts
:
add_action( \'admin_print_scripts\', function () {
$status = "status-started";
if($status == \'status-started\'):
?>
<script>
jQuery(document).ready(function($) {
/* write your JavaScript code here */
$(\'.btn-start\').trigger(\'click\');
console.log(\'Started successfully!\');
});
</script>
<?php
endif;
} );
使用的替代方案
admin_print_scripts
将使用
admin_print_footer_scripts
, 这本质上是相同的,但在页脚而不是页眉。一般来说,这两种方法都可以,无论是在页眉还是页脚中,这有时是一个偏好的问题,有时是一个必要的问题。因此,这将取决于实际用例。
如果有人想知道我为什么不建议使用另一个钩子,比如wp\\u head或wp\\u footer,那么有两个原因。首先,这不是那些钩子的目的。使用它们会使您的脚本与它们真正应该位于的位置脱节(尽管在很多情况下,它们工作得很好)。其次,它们不是特定于管理的挂钩。a的问题load-(page)
操作表明这是一个管理端进程,因此请使用适当的管理端挂钩。
关于各种“排队”挂钩的使用,我也会说类似的话。首先,不要使用非特定于管理端的排队(专门针对这篇原始文章,而不是泛泛而谈)。其次,排队是针对库和静态脚本的。如果要打印脚本(尤其是那些可能是动态的脚本),请改用\\u print\\u scripts挂钩。