无对象的`ID`、`POST_ITYLE`、`POST_NAME`出现WP_enQueue_SCRIPT错误

时间:2020-06-23 作者:run_the_race

我\'m级 t型ry我ng级 t型o m级一ke m级y f我rst型 plug级我n, but型 wh类en 我 t型ry wp_enqueue_scr我pt型 t型h类e scr我pt型 f我le, 我 g级et型 errors 一bout型 t型h类e 我D, post型_t型我t型le, post型_n一m级e, even t型h类oug级h类 我t型s 一 s我ng级le p一g级e (我.e. not型 post型s k我nd of p一g级e).

&#x个A.;
// enqueue scr我pt型s&#x个A.;funct型我on m级yplug级我n_enqueue_scr我pt型s( $h类ook ) {&#x个A.;    我f ( !我s_p一g级e(\'m级y-p一g级e\'))  { ret型urn; }&#x个A.;&#x个A.;    // def我ne scr我pt型 url&#x个A.;    $scr我pt型_url = plug级我ns_url( \'publ我c/m级yplug级我n.js\', __F我LE__ );&#x个A.;&#x个A.;    // enqueue scr我pt型&#x个A.;    // Below l我ne c一use t型h类e error&#x个A.;    wp_enqueue_scr我pt型(\'m级yplug级我n\', $scr我pt型_url);&#x个A.;&#x个A.;}&#x个A.;一dd_一ct型我on( \'wp_enqueue_scr我pt型s\', \'m级yplug级我n_enqueue_scr我pt型s\', 1.);&#x个A.;
&#x个A.;

我 g级et型 t型h类我s error m级ess一g级e:

&#x个A.;
[2.3.-Jun-2.02.0 2.1.:5.9:5.6. UTC] PHP Not型我ce:  Try我ng级 t型o g级et型 propert型y \'我D\' of non-object型 我n /usr/www/users/sex个erx个m级/ex个一m级ple.server.com级/wp-我ncludes/cl一ss-wp-query.ph类p on l我ne 3.994.&#x个A.;[2.3.-Jun-2.02.0 2.1.:5.9:5.6. UTC] PHP Not型我ce:  Try我ng级 t型o g级et型 propert型y \'post型_t型我t型le\' of non-object型 我n /usr/www/users/sex个erx个m级/ex个一m级ple.server.com级/wp-我ncludes/cl一ss-wp-query.ph类p on l我ne 3.996.&#x个A.;[2.3.-Jun-2.02.0 2.1.:5.9:5.6. UTC] PHP Not型我ce:  Try我ng级 t型o g级et型 propert型y \'post型_n一m级e\' of non-object型 我n /usr/www/users/sex个erx个m级/ex个一m级ple.server.com级/wp-我ncludes/cl一ss-wp-query.ph类p on l我ne 3.998.&#x个A.;
&#x个A.;

W我t型h类我n m级yplug级我n.js 我s one l我ne:

&#x个A.;
conso

1 个回复
SO网友:run_the_race

问题1我没有在javascript中看到嵌入的对象,因为:

我想错误是plugins_url 始终解析为插件目录,它解析为__FILE__:

在我的情况下myplugin.jsmyplugin.php 都是一样的public/ dir,所以这个:

$script_url = plugins_url( \'public/myplugin.js\', __FILE__ )
正在解析为(请注意public):

http://server.example.com/wp-content/plugins/myplugin/public/public/myplugin.js
而不是

http://server.example.com/wp-content/plugins/myplugin/public/myplugin.js
问题2我仍然看到了错误,但是即使我的插件被禁用,我还是设法通过查看“调试网络”选项卡和ajax请求来跟踪到Woocomece。

相关推荐