是否可以删除此操作?(就像在调用它之前添加的那样)

时间:2011-07-22 作者:Dunhamzzz

在wp注册中。php有以下几行:

add_action( \'wp_head\', \'wpmu_signup_stylesheet\' );
get_header();
我需要删除wpmu_signup_stylesheetwp_head 行动,但我似乎在挣扎,我想这是因为行动是在后面被直接调用的。

以下是我从插件中尝试的内容:

// Called from an action that is added with:
// add_action(\'wp_head\', array($this, \'remove_signup_style\', 11));
remove_action( \'wp_head\', \'wpmu_signup_stylesheet\');

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

事实上,这一行动并不正确。有get_header() 那就给我打电话get_header 操作,然后查找并加载具有wp_head() 在里面。

我尽量不把东西从同一个钩子里拿出来,所以在这种情况下我会(ab)用它get_header 钩子函数的操作,该函数将在以后删除不需要的内容wp_head.

SO网友:James

谢谢你的提示@稀有!工作代码如下。

//Remove the css injected into wp_head for the wp-signup.php form
add_action(\'get_header\', \'remove_wpmu_signup_styles\');
function remove_wpmu_signup_styles () {
    remove_action(\'wp_head\', \'wpmu_signup_stylesheet\');
}

SO网友:Chip Bennett

尝试添加优先级:

remove_action( \'wp_head\', \'wpmu_signup_stylesheet\', 11 );
p.s.是add_action() 之前打过的电话get_header(), 还是放在wp_head()? 我不确定这是否真的重要,只要wp_head() 包含在header.php; 但这只是一个不寻常的地方add_action() 呼叫

结束