web-dev-qa-db-fra.com

Les champs YOAST SEO peuvent-ils être supprimés du type de publication personnalisé?

Le plug-in Yoast SEO est génial, mais il semble apparaître dans plus d'endroits que celui souhaité (colonnes, pages de type publication personnalisée, etc.). Je souhaite supprimer cette option car, même si j'ignore les champs si j'enregistre mon type de publication personnalisé, plusieurs champs sont ajoutés à ma base de données.

_yoast_wpseo_google-plus-description
_yoast_wpseo_linkdex
_yoast_wpseo_opengraph-description
_yoast_wpseo_redirect
_yoast_wpseo_canonical
_yoast_wpseo_sitemap-html-include
_yoast_wpseo_sitemap-prio
_yoast_wpseo_sitemap-include
_yoast_wpseo_meta-robots-adv
_yoast_wpseo_meta-robots-nofollow
_yoast_wpseo_meta-robots-noindex
_yoast_wpseo_metadesc
_yoast_wpseo_title

Le but est donc de ne pas les afficher du tout sur la page d'administration afin qu'elles ne soient pas entrées en tant que valeurs. Merci d'avance pour toute aide avec cette

8
Xtremefaith

Donc, comme noté dans les commentaires ci-dessus, j'ai trouvé une solution et utilisé ce code pour le faire:

function remove_yoast_metabox_reservations(){
    remove_meta_box('wpseo_meta', 'reservation', 'normal');
}
add_action( 'add_meta_boxes', 'remove_yoast_metabox_reservations',11 );

Dans ce cas, "réservation" était mon type de message personnalisé. Et "wpseo_meta" était l'identifiant du metabox. Le même code peut donc être utilisé sur n’importe quelle méta-boîte d’un message, d’une page, d’un cpt, etc.

Le crédit appartient également à Mamaduke pour son message ici: https://wordpress.stackexchange.com/a/62579/12691

17
Xtremefaith