web-dev-qa-db-ja.com

コメントアイコンを隠す

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

しばらく考えてから思いついたのはこれでした。ちょっとハッキーだと思うけど、うまくいく。 the_embed_site_title()からコードをコピーして、末尾に何も表示しないようにインラインスタイルを追加してから、フィルタを使用してフックします。

私は.wp-embed-comments {display:none;}を追加しました。返される前の最後の$ site_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 );

もっと良い方法はありますか?

2
JediTricks007

あなたはそれらを完全に削除することができることを確認してください。

remove_action( 'embed_content_meta', 'print_embed_comments_button' );
3
TheDeadMedic