Как я могу удалить "С гордостью работает на WordPress" из twentyeleven без изменения footer.php?


Как я могу удалить "С гордостью работает на WordPress" из twentyeleven без изменения footer.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>
Author: cwd, 2012-03-31

1 answers

Существует 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
Author: Wyck, 2012-03-31 04:45:27