web-dev-qa-db-ja.com

このアクションを削除することは可能ですか? (呼び出される直前に追加されます)

Wp-signup.phpには以下の行があります。

add_action( 'wp_head', 'wpmu_signup_stylesheet' );
get_header();

wpmu_signup_stylesheetアクションからwp_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');
2
Dunhamzzz

その行動は実際にはすぐではありません。 get_header()呼び出し、次にget_headerアクション、そしてwp_head()を含むテンプレートファイルの検索と読み込みがあります。

私はあなたがいるのと同じフックの中からものを削除することを混乱させないようにします、それでこの場合私は(ab)後でget_headerから望まないものを削除するフック関数にそのwp_headアクションを使用します。

4
Rarst

先端@Rarstをありがとう!以下の作業コード.

//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');
}
0
James