我怎样才能在不修改footer.php的情况下从TwentyElevy中删除“骄傲地由WordPress提供支持”?

时间:2012-03-31 作者:cwd

我如何在不修改页脚的情况下从twentyeleven中删除“由WordPress提供强大支持”。php,而不创建子主题?

我正在寻找一个php命令,例如add_action, remove_action, add_filter, 或者类似的东西。

我不是在寻找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>

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

有3种方法。

有点奇怪,但由于此文本已国际化,您可以过滤输出。这只是一个删除文本的示例,链接仍然存在于源代码中。

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;
}
使用jQuery(或javascript)

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

结束