web-dev-qa-db-ja.com

Footer.phpを変更せずに "Proudly powered by WordPress"をTwentyelevenから削除するにはどうすればいいですか?

Footer.phpを変更せずに、また子テーマを作成せずに、 "Proudly powered by WordPress"をTwentyelevenから削除するにはどうすればよいですか?

私はadd_actionremove_actionadd_filterなどのphpコマンドを探しています。

フッターを隠すためのCSSを探していません。

functions.php以外のテーマファイルを変更したくありません。

これは可能ですか?参考のために、これを作成しているフッターのコードを以下に示します。

<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

3つの方法があります。

  1. やや奇妙ですが、このテキストは国際化されているので、出力をフィルタリングできます。これはテキストを削除するための単なる例です。リンクはまだソースに存在します。

    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. JQuery(またはjavascript)を使う

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

  3. 子テーマを作成し、コードをコメントアウトするか削除するだけです。

6
Wyck