从wordpress中删除init中的操作

时间:2017-11-03 11:00:00

标签: php wordpress

我有一个定义新帖子类型的主题,但我想在子主题中删除该功能:

父母主题功能:

add_action('init', 'portfolio_register');

function portfolio_register()
{
//post type definition
}

儿童主题功能 这是我尝试过的,但它没有用。

function child_remove_parent_function() {
    remove_action( 'init', 'portfolio_register' );
}
add_action( 'init', 'child_remove_parent_function', 15 );

任何人都知道我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

在子主题function.php

中添加操作之前尝试此代码
<?php
remove_action( 'init', 'portfolio_register' );   
?>

<?php
add_action( 'after_setup_theme','remove_portfolio', 100 );

function remove_portfolio() {
    remove_action( 'init', 'portfolio_register');
}
?>