Yoast SEO插件很棒,但它似乎出现在更多需要的地方(列、自定义帖子类型页面等)。我想删除此选项,因为即使忽略字段,如果保存自定义帖子类型,也会将多个字段添加到数据库中。
_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
因此,目标是根本不让它们出现在管理页面上,这样它们就不会作为值输入。提前感谢您的帮助
最合适的回答,由SO网友:Xtremefaith 整理而成
因此,正如上面的评论所述,我找到了一个解决方案,并使用以下代码来实现:
function remove_yoast_metabox_reservations(){
remove_meta_box(\'wpseo_meta\', \'reservation\', \'normal\');
}
add_action( \'add_meta_boxes\', \'remove_yoast_metabox_reservations\',11 );
在本例中,“reservation”是我的自定义帖子类型。“wpseo\\u meta”是metabox的ID。因此,相同的代码可以在帖子、页面、cpt等的任何元框上使用。
马马杜克在这里的职位也值得称赞:https://wordpress.stackexchange.com/a/62579/12691