无法激活插件:意外的T_STRING,需要T_Function

时间:2014-07-21 作者:Andoril

我正在写一个插件,但有一个问题。

我想为我现有的插件制作一个上传表单,所以我不需要使用媒体上传器上传所有图片,也不需要复制&;将URL粘贴到表单中。

我使用了本教程:Tutorial

现在,当我想安装更新的插件时,我收到以下错误消息:

分析错误:语法错误,意外的T\\u字符串,应在/var/www/intern/wpkkbk/wp-content/plugins/widget-plugin中使用T\\u函数。php\\uU/widget插件。php在线133

我添加的代码如下所示(第133行:add_action(...)):

function my_admin_script($hook) {
    if ($hook != \'widgets.php\')
        return;


        wp_enqueue_media();
        wp_register_script(\'my-admin-js\', plugins_url(\'widget-plugin.php_/js/upload.js\', dirname(__FILE__)), array(\'jquery\'));
        wp_enqueue_script(\'my-admin-js\');

}
add_action(\'admin_enqueue_scripts\', \'my_admin_script\');
我不知道,我在哪里犯了错误。当我使用教程中完全相同的代码时,它甚至不起作用。任何建议!

3 个回复
SO网友:Welcher

这可能是因为某个地方有一个未闭合的卷发括号。是否可以包含更多代码?错误消息中的行号并不总是实际问题所在的位置。

SO网友:Pieter Goosen

您的路径有一个额外的_ 介于两者之间widget-plugin.php/js/upload.js.

顺便说一句,你的路径应该是

plugins_url( \'/js/upload.js\' , __FILE__ ),
检查以下各项

SO网友:Romain

在新的Wordpress版本中,已经添加了jQuery库。您可以查看wp_register_script 作用

Othersie,我认为这里的问题是你的链接。您需要查看plug-in URL。

function my_admin_script($hook) {
    if ($hook != \'widgets.php\')
        return;
        wp_enqueue_media();
        wp_register_script(\'my-admin-js\', plugins_url(\'/js/upload.js\', dirname(__FILE__)), array(\'jquery\'));
        wp_enqueue_script(\'my-admin-js\');

}
add_action(\'admin_enqueue_scripts\', \'my_admin_script\');

结束