web-dev-qa-db-fra.com

Masquer les commentaires icône sur oembed

Je dois masquer l'icône de commentaire sur les widgets oEmbed ou désactiver complètement la fonctionnalité d'icône de commentaire. J'ai regardé les liens suivants:

https://developer.wordpress.org/reference/files/wp-includes/embed.php/https : //core.trac.wordpress.org/browser/tags/4.5/src/wp-includes/embed.php

Voici ce que je suis arrivé après avoir réfléchi pendant un moment. Je sens que c'est un peu hacky, mais ça marche. J'ai copié le code de the_embed_site_title () et ajouté un style inline pour n'en afficher aucun à la fin, puis je lui ai ajouté un filtre.

J'ai ajouté .wp-embed-comments {display: none; } dans la dernière variable $ site_title avant d'être renvoyée.

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 );

Y a-t-il un meilleur moyen?

2
JediTricks007

Bien sûr, vous pouvez simplement les supprimer entièrement:

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