web-dev-qa-db-fra.com

Est-il possible de supprimer cette action? (comme il est ajouté juste avant qu'on l'appelle)

Dans wp-signup.php, il y a ces lignes:

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

J'ai besoin de supprimer wpmu_signup_stylesheet de l'action wp_head, mais il semble que je sois en difficulté, je suppose que c'est parce que l'action est appelée immédiatement après.

Voici ce que j'ai essayé d'un plugin:

// 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

L'action n'est pas juste après réellement. Il existe un appel get_header(), puis une action get_header, puis la localisation et le chargement du fichier modèle contenant wp_head().

J'essaie de ne pas gâcher la suppression d'éléments de l'intérieur du même point d'ancrage que vous êtes, alors dans ce cas, j'utiliserais cette action get_header pour accrocher une fonction qui supprimera ce que vous ne voulez pas de plus tard wp_head.

4
Rarst

Merci pour le tuyau @Rarst! Code de travail ci-dessous.

//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