Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'skfans_wp_enqueue_script()\' not found or invalid function name in C:\\xampp\\htdocs\\plugin\\wp-includes\\class-wp-hook.php on line 306:
add_action(\'wp_enqueue_scripts\',\'skfans_wp_enqueue_script()\');
function skfans_wp_enqueue_script() {
wp_enqueue_style(\'skfans_dev_plugin\', plugin_dir_url(__FILE__)."assets/css/style.css");
wp_enqueue_script(\'skfans_dev_script\',plugin_dir_url(__FILE__)."assets/js/custom.js",true);
}
SO网友:Tom J Nowell
第二个参数中的文本不是要运行的代码,它是函数的名称。这就是为什么它不起作用,也不可能起作用。The warning is PHP telling you that no function with that name exists. 或者更具体地说,它是一个无效的函数名。
具有的函数()
以其名义是不可能的。要使代码正常工作,需要一个名为skfans_wp_enqueue_script()
但这是不可能的,因为这意味着您的函数如下所示:
function skfans_wp_enqueue_script()() {
这将生成语法错误并立即崩溃。
为了澄清区别,您认为这是指:
add_action(\'action/event name\', \'run this PHP code inside these quotes when action/event happens\');
它的实际含义:
add_action(\'action/event name\', \'A thing to call when the action/event happens\' );
e、 g。
add_action( \'save_post\', \'wpdocs_my_save_post\' );
function wpdocs_my_save_post() {
// .....
进一步阅读: