个性化阅读
专注于IT技术分析

一个简单的入队/出队不起作用

WP Guru’s

我正在测试入队/出队, 因为在我的子主题中, 我试图从父主题覆盖已入队的脚本块。

也许我做错了一切, 但是我在子主题的functions.php顶部添加了这段代码。我希望看不到该回声, 但我知道。

我不高兴地上下移动优先级属性。除非我做错了所有事情, 否则应该很简单。

我究竟做错了什么?

谢谢

add_action('wp_enqueue_scripts', 'sometest', 90);
add_action('wp_enqueue_scripts', 'undo_it', 80);

function sometest() {
        echo '****** IF YOU SEE ME THEN ITS NOT WORKING *****************';
}
function undo_it() {
   wp_dequeue_script( 'sometest' );
   wp_deregister_script( 'sometest' ); 
}

#1


我不是100%地确定你要在这里完成什么。你在undo_it中运行的代码在某种程度上不会影响回显。 wp_enqueue_script和相关函数用于将JavaScript文件注入页面, 而不修改钩子的PHP函数。

你可能正在寻找remove_action函数。


#2


最好使用实际脚本而不是回显进行测试。主要问题是wp_dequeue_script和wp_deregister_script使用$ handle作为参数而不是函数名称。

例如:

function de_script() {
    wp_dequeue_script( 'jquery' );
    wp_deregister_script( 'jquery' );
}

在这种情况下, jquery是在wp_enqueue_script和wp_register_script中使用的$ handle

这些全部都写在了这些功能的法典中。 http://codex.wordpress.org/Function_Reference/wp_dequeue_script http://codex.wordpress.org/Function_Reference/wp_deregister_script http://codex.wordpress.org/Function_Reference/wp_enqueue_script http://codex.wordpress.org/Function_Reference / wp_register_script

如果父主题未将wp_enqueue_script和wp_register_script与$ handle一起使用, 则它们做错了。

赞(0)
未经允许不得转载:srcmini » 一个简单的入队/出队不起作用

评论 抢沙发

评论前必须登录!