如何在子主题中停止运行PHP代码

时间:2014-03-18 作者:alex

我知道您可以在父主题的顶部添加额外的CSS,但如何从函数中删除PHP代码。php?

我想删除Masonry plugin 在里面twentyfourteen 主题,并在line 254.

    if ( is_active_sidebar( \'sidebar-3\' ) ) {
    wp_enqueue_script( \'jquery-masonry\' );
    }
如果我正在编辑父主题,我可以将此块注释掉/* */.

但我不知道有什么方法可以改变这是我的孩子的主题。

2 个回复
最合适的回答,由SO网友:kraftner 整理而成

实际上,您不能从父主题中“删除”PHP代码。你能做的就是撤销在那里做的事情。

的对应方wp_enqueue_scriptwp_dequeue_script.

如果你把这个放在你的functions.php 它应该删除Masonry Plugin (未经测试)

add_action( \'wp_print_scripts\', \'de_script\', 100 );

function de_script() {
    wp_dequeue_script( \'jquery-masonry\' );
}
资料来源:Function Reference/wp dequeue script @ Codex

由于我还没有对此进行测试,请注意,如果主题依赖于Masonry Plugin.

SO网友:TCattd

我认为,如果你的问题只是脚本,你可以取消注册你的孩子主题:

function deregister_jqmasonry() {
   if ( is_active_sidebar( \'sidebar-3\' ) ) {
       wp_deregister_script( \'jquery-masonry\' );
   }
}
add_action( \'wp_enqueue_scripts\', \'deregister_jqmasonry\', 100 );
add\\u操作的高优先级确保它在最后运行。

结束