Практически, по всех темах в разных вариантах есть надпись «Сайт работает на WordPress». К примеру футер трех классических тем:
И появляется желание от этой надписи избавиться. Есть три пути:
1. В большинстве шаблонов тем эта надпись воспроизводится в файле footer.php и выглядит, примерно, одинаково. Надо зайти в админ панель => внешний вид => редактор тем и справа выбрать файл footer.php или зайти по ftp, чтобы увидеть код этого файла.
Для темы Twenty Thirteen код вывода надписи будет:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div class="site-info"> <?php do_action( 'twentythirteen_credits' ); ?> <?php if ( function_exists( 'the_privacy_policy_link' ) ) { the_privacy_policy_link( '', '<span role="separator" aria-hidden="true"></span>' ); } ?> <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentythirteen' ) ); ?>" class="imprint"> <?php /* translators: %s: WordPress */ printf( __( 'Proudly powered by %s', 'twentythirteen' ), 'WordPress' ); ?> </a> </div><!-- .site-info --> |
Для темы Twenty Fourteen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div class="site-info"> <?php do_action( 'twentyfourteen_credits' ); ?> <?php if ( function_exists( 'the_privacy_policy_link' ) ) { the_privacy_policy_link( '', '<span role="separator" aria-hidden="true"></span>' ); } ?> <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyfourteen' ) ); ?>" class="imprint"> <?php /* translators: %s: WordPress */ printf( __( 'Proudly powered by %s', 'twentyfourteen' ), 'WordPress' ); ?> </a> </div><!-- .site-info --> |
Для темы Twenty Twenty:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<div class="footer-credits"> <p class="footer-copyright">© <?php echo date_i18n( /* translators: Copyright date format, see https://www.php.net/date */ _x( 'Y', 'copyright date format', 'twentytwenty' ) ); ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a> </p><!-- .footer-copyright --> <p class="powered-by-wordpress"> <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwenty' ) ); ?>"> <?php _e( 'Powered by WordPress', 'twentytwenty' ); ?> </a> </p><!-- .powered-by-wordpress --> </div><!-- .footer-credits --> |
Как видно из примеров, первые два одинаковые, за исключением названия темы, в третьем, в основной блок добавлен значок копирайта, вывод года, название сайта. Но и в первых двух вариантах и в третьем, чтобы избавиться от надписи, достаточно удалить ссылку на WordPress:
1 2 3 |
<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwenty' ) ); ?>"> ?php _e( 'Powered by WordPress', 'twentytwenty' ); ?> </a> |
Конечно, ее можно закомментировать, добавив ‘<!—‘ перед ссылкой и ‘—>’ в конце:
1 2 3 |
<!--<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwenty' ) ); ?>"> <?php _e( 'Powered by WordPress', 'twentytwenty' ); ?> </a>--> |
но в этом варианте, надпись хоть и не будет отображаться на сайте, но ее можно будет увидеть через консоль браузера. Проще — удалить.
Стоит еще помнить, что при обновлении темы эту процедуру надо повторить заново.
2. Это вариант с использованием скрипта JQuery. В этом варианте ничего удалять из файлов не надо, а только добавить код в файл functions.php активной темы. Надо помнить, что файл functions.php тоже перезаписывается при обновлении темы, но если воспользоваться плагином My Custom Functions, который избавит от необходимости каждый раз вносить правки при обновлении. Также плагин подключить нужные файлы при смене темы. Вносить изменения в файл functions.php через плагин My Custom Functions значительно удобнее. Вернемся к JQuery. В первых двух вариантах ссылка имеет свой собственный класс «imprint». Для удаления ссылки нужно вставить код:
1 2 3 4 5 6 7 8 9 10 11 |
/** Удаляем в футере "Сайт работает на WordPress" */ add_action('wp_footer', 'del_info_my_site'); function del_info_my_site(){ ?> <script> jQuery(document).ready(function($) { $('.imprint').detach(); }); </script> <?php } |
В третьем варианте ссылка не имеет собственного класса, но обернута в параграф с классом «powered-by-wordpress», его и удалим вместе ссылкой:
1 2 3 4 5 6 7 8 9 10 11 |
/** Удаляем в футере "Сайт работает на WordPress" */ add_action('wp_footer', 'del_info_my_site'); function del_info_my_site(){ ?> <script> jQuery(document).ready(function($) { $('.powered-by-wordpress').detach(); }); </script> <?php } |
Как видно из кода скрипта. поменялся только класс удаляемого элемента. Таким образом можно удалить и другие элементы.
Как видно из скриншота, ссылка обернута в параграф с класом «powered-by-wordpress», знак копирайта, год и ссылка на сайт в другой с классом «footer-copyright». Вариант кода выше удалит только параграф с классом «powered-by-wordpress». Если нужно удалить все надписи, то есть удалить оба параграфа, то надо немного изменить код скрипта:
1 2 3 4 5 6 7 8 9 10 11 |
/** Удаляем в футере "Сайт работает на WordPress" */ add_action('wp_footer', 'del_info_my_site'); function del_info_my_site(){ ?> <script> jQuery(document).ready(function($) { $('.footer-copyright,.powered-by-wordpress').detach(); }); </script> <?php } |
Получим вот такой результат:
Конечно, можно было блок с классом «footer-credits», но тогда бы поехала верстка в футере и блок с кнопкой «наверх» переместился бы влево.
3. Вариант скрыть ссылки, параграфы с помощью CSS. Добавить нужному классу атрибут: «display:none;» в файле style.css активной темы. Файл style.css тоже перезаписывается при обновлении и скрытие на странице надписи не удаляет содержимое из консоли браузера. Поэтому, лучше выбирать из первых двух. Тем более, JQuery скрипт не удаляет код из физического файла, а удаляет его только для браузера.