我如何在不修改页脚的情况下从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>
最合适的回答,由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();
创建一个子主题,只需注释掉代码或将其删除即可。