J'essaie de faire quelque chose de similaire à cette question ici: remove_action ou remove_filter avec des classes externes?
J'essaie de supprimer le
<!-- This site is optimized with the Yoast WordPress SEO plugin v1.0.3 - http;//yoast.com/wordpress/seo/ -->
message du plugin.
Et avant de me crier sur la façon dont cela peut être contraire à l'éthique, l'auteur dit que c'est correct de le faire ici: http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-how-to-remove-dangerous -insert-yoast-message-in-page-headers? replies = 29 # post-2503475
J'ai trouvé la classe qui ajoute le commentaire ici: http://plugins.svn.wordpress.org/wordpress-seo/tags/1.2.8.7/frontend/class-frontend.php
Fondamentalement, la WPSEO_Frontend
classe a une fonction nommée debug_marker
qui est ensuite appelée par une fonction nommée head
qui est ensuite ajoutée à wp_head
dans__Construct
Je suis nouveau dans les cours mais j'ai trouvé un moyen de retirer complètement la tête en faisant
global $wpseo_front;
remove_action( 'wp_head', array($wpseo_front,'head'), 1, 1 );
mais je veux seulement en retirer la debug_marker
pièce. J'ai essayé mais ça ne marche pas
remove_action( 'wp_head', array($wpseo_front,'head','debug_marker'), 1, 1 );
Comme je l'ai dit, je suis nouveau en classe, donc toute aide serait formidable.
la source
Merci pour toute votre aide, je l'ai finalement résolu. J'ai créé un functions.php pour mon thème enfant, puis j'ai ajouté
la source
remove_class_action
pour supprimer l'action / le filtre gist.github.com/tripflex/c6518efc1753cf2392559866b4bd1a53Je ne pense pas que vous allez pouvoir le faire en utilisant
remove_action
. L'argument de fonction dansremove_action
ne vous aidera pas car ladebug_marker()
fonction n'était pas la fonction utilisée dans l'add_action()
appel.Yoast a probablement quelque chose comme
add_action( "wp_head", "head" )
dans son code. Vous pouvez donc supprimer la fonction "head", maisdebug_marker
n'a pas été explicitement ajoutée en tant qu'action.Vous pourriez
WPSEO_Frontend
classe et surchargez ladebug_marker
fonction pour retourner "". TBH, je ne sais pas comment cela fonctionnerait en termes de chargement de WP par le plugin, mais cela pourrait valoir la peine d'être étudié.la source
Trouver ce fil après avoir travaillé sur la même solution que celle mentionnée par
Steve Claridge
, c'est-à-dire:Étendez la
WPSEO_Frontend
classe et surchargez ladebug_marker
fonction pour retourner ""J'ai détaillé les étapes ci-dessous, bien que je sois coincé dans la dernière étape.
Créer un plugin de personnalisation
Comme mentionné dans cet article de WP Tavern , "la façon la plus simple d'y parvenir est de créer un plugin de fonctionnalité qui fonctionnera à côté".
J'ai donc continué à créer mon premier plugin suite à cet article de ElegantTheme .
Étendez la classe appropriée.
C'est alors que les choses se sont compliquées. J'ai ajouté ce qui suit mais ma fonction prioritaire n'est toujours pas déclenchée pour une raison quelconque.
la source
J'ai trouvé que vous pouvez supprimer l'action debug_marker dans functions.php. Le plugin Yoast est exécuté dans l'action wp_head. Je viens de prendre le crochet d'action qui suit directement après cela, à savoir wp_enqueue_scripts et là j'ai accroché une fonction qui a supprimé la sortie debug_marker. Pour cela, vous devez également passer l'objet plugin. Le numéro de priorité doit également être le même que celui défini à partir du plugin.
Cependant, cela ne supprime pas le
partie, parce que cela est répercuté dans la tête de fonction d'enveloppe cruciale du plugin . Vous pouvez essayer d'écraser cela.
la source
Pour ajouter à la réponse d'Ahmad, vous pouvez simplement supprimer tous les commentaires html avec la même quantité de code, car Yoast n'est pas le seul plugin à le faire.
la source
Je suis tombé sur un extrait qui supprime tous les commentaires SEO de Yoast WordPress du front-end. Il modifie également l'approche de mise en mémoire tampon de sortie utilisée par les réponses de @ bryan-willis et @ ahmad-m.
Placez simplement l'extrait sur votre thème
functions.php
ou sur un fichier php de plugin / thème personnalisé.Je vais le laisser ici comme référence - le mérite revient à l'auteur de l'extrait de code
la source
Il s'agit d'une version modifiée de @ ahmad-m Answer , en appliquant des filtres, vous pouvez apporter plusieurs modifications de contenu à l'en-tête html.
la source
Trouvé une solution similaire pour
functions.php
laquelle n'utilise pas la priorité codée en dur2
mais lit et utilise dynamiquement la priorité de Yoastadd_action()
.la source
Voir la fonction flush_cache dans wordpress-seo / frontend / class-frontend.php
Trouvez cette ligne de code
Remplacer par
Merci au créateur de ce super plugin.
la source