我正在使用钩子添加自定义的css&js,即使我没有接触wp-class-钩子,也出现了这个错误

时间:2022-02-13 作者:Ammar Awan

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);
    }
1 个回复
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() {
    // .....
进一步阅读:

相关推荐

即使以管理员身份也无法使用/wp-json/wp/v2/plugins API终结点

以管理员身份使用基本身份验证时,我得到一个错误代码401 Unauthorized : [rest_cannot_view_plugins] Sorry, you are not allowed to manage plugins for this site. 尝试访问GET时出错/wp-json/wp/v2/plugins 我的服务器的终结点。我可以毫无问题地获取帖子和页面信息,但当我查询插件时,我得到了401错误。我已经确认,API调用中使用的用户ID应该能够使用CLI工具管理插件:# wp use