gpt4 book ai didi

wordpress - 如何在插件中使用 is_page() ?

转载 作者:行者123 更新时间:2023-12-02 23:14:16 25 4
gpt4 key购买 nike

我希望我的插件仅在特定页面中注册脚本。

例如,在我的插件文件中我想编写如下内容:

if (is_page()) {
$pageid_current = get_the_ID();
$page_slug = get_post($pageid_current)->post_name;

if ($page_slug == 'articles'){
wp_register_script('myscript', '/someurl/main.js');
}
}

但我收到错误:

is_page was called incorrectly. Conditional query tags do not work before the query is run. Before then, they always return false. Please see Debugging in WordPress for more information. (This message was added in version 3.1.)

如何在插件内部在某个页面注册脚本?

最佳答案

is_page() 仅适用于模板文件。

要在插件文件中使用它,您需要将其与 template_redirect 组合使用。 Action Hook 。

This action hook executes just before WordPress determines which template page to load.

所以下面的代码片段可以工作:

add_action( 'template_redirect', 'plugin_is_page' );

function plugin_is_page() {
if ( is_page( 'articles' ) ) {
wp_register_script( 'my-js-handler', '/someurl/main.js', [], '1.0.0', true );
}
}

关于wordpress - 如何在插件中使用 is_page() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com