web-dev-qa-db-fra.com

Comment puis-je supprimer "Fièrement propulsé par WordPress" de twentyeleven sans modifier le footer.php?

Comment puis-je supprimer "Fièrement propulsé par WordPress" de twentyeleven sans modifier footer.php, et sans créer de thème enfant?

Je cherche une commande php, telle que add_action, remove_action, add_filter ou quelque chose de ce genre.

Je ne cherche pas CSS pour cacher le pied de page.

Je ne souhaite modifier aucun fichier de thème autre que functions.php

Est-ce possible? Pour référence, le code dans le pied de page qui crée ceci est ci-dessous.

<div id="site-generator">
    <?php do_action( 'twentyeleven_credits' ); ?>
    <a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyeleven' ) ); ?>"
    title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyeleven' ); ?>"
    rel="generator">
    <?php printf( __( 'Proudly powered by %s', 'twentyeleven' ), 'WordPress' ); ?></a>
</div>
3
cwd

Il y a 3 méthodes.

  1. C'est un peu bizarre, mais puisque ce texte est internationalisé, vous pouvez filtrer la sortie. Ceci est juste un exemple pour supprimer le texte, le lien est toujours présent dans la source.

    add_filter('gettext', 'remove_powered_by', 20, 3);
    
    function remove_powered_by( $translated_text, $untranslated_text, $domain ) {
    
        $custom_field_text = 'Proudly powered by %s';
    
        if ( !is_admin() && $untranslated_text === $custom_field_text ) {
            return '';
        }
    
        return $translated_text;
    }
    
  2. Utilisez jQuery (ou javascript)

    $('#site-generator').remove();

  3. Créez un thème enfant et commentez le code ou supprimez-le.

6
Wyck