我需要在oEmbed小部件上隐藏注释图标或完全禁用注释图标功能。我一直在查看以下链接:
https://developer.wordpress.org/reference/files/wp-includes/embed.php/https://core.trac.wordpress.org/browser/tags/4.5/src/wp-includes/embed.php
经过一段时间的思考,我想到了这个。我觉得它有点粗糙,但它的工作。我复制了\\u embed\\u site\\u title()中的代码,并添加了内联样式以在其末尾显示none,然后将其与过滤器挂钩。
我补充道。wp嵌入注释{显示:无;}在返回之前的最后一个$site\\u title变量中。
function groovy() {
$site_title = sprintf(
\'<a href="%s" target="_top"><img src="%s" srcset="%s 2x" width="32" height="32" alt="" class="wp-embed-site-icon"/><span>%s</span></a>\',
esc_url( home_url() ),
esc_url( get_site_icon_url( 32, admin_url( \'images/w-logo-blue.png\' ) ) ),
esc_url( get_site_icon_url( 64, admin_url( \'images/w-logo-blue.png\' ) ) ),
esc_html( get_bloginfo( \'name\' ) )
);
$site_title = \'<div class="wp-embed-site-title">\' . $site_title . \'</div><style>.wp-embed-comments{ display: none; }</style>\';
return $site_title;
}
add_filter( \'embed_site_title_html\', \'groovy\', 10, 2 );
有更好的方法吗?
最合适的回答,由SO网友:TheDeadMedic 整理而成
非常确定您可以完全删除它们:
remove_action( \'embed_content_meta\', \'print_embed_comments_button\' );