0

Как скрыть имя автора (логин) в WordPress

Зачастую в блоге авторам поста является только один человек, Например как у меня, или же например на коммерческих сайта, сайтах каких-нибудь компаний или магазинов. Вот тут и возникает вопрос, а зачем вообще публиковать мое имя у каждой записи, да еще и делать это имя ссылкой, если других авторов нет... Собственно про это и пойдет статья, я расскажу вам как скрыть логин WordPress у записей, отключить страницы на автора, а также как скрыть имя автора (его логин) в коде комментариев WP... И так, поехали...

 

Давайте сначала определимся для чего скрыть его? Как я сказал ранее, если автор один или же сайт коммерческий. Тут всё в целом понятно. Также ходит определенное мнение среди пользователей, что если скрыть логин автора на сайте, то "повысится безопасность", например нельзя будет его узнать. В целом я не сторонник этого, для защиты есть пароль, достаточно придумать сложный и всё. При создании почты, вы же не держите её в секрете, вы её используете и говорите адрес кому нужно, чтобы с вами могли связаться. Вот тут точно также примерно. Подтверждение тому слова разработчиков WordPress:

The WordPress project doesn’t consider usernames or user ids to be private or secure information. A username is part of your online identity. It is meant to identify, not verify, who you are saying you are. Verification is the job of the password.

 

Как скрыть имя автора в записи на WordPress:

как убрать имя автора из записей wordpress

Тут достаточно просто всё, но придется поискать код отображения имени создателя записи.  Начнем с самого простого, в файлах index.php, page.php, single.php вашей темы. Там ищем вот такую строку:

<?php the_author() ?>

как убрать the_author в записи wordpress

И удаляем его, если же его нет, то ищем примерно такой же или идет ниже по статье.

 

Возможно у вас в теме не используется функция выше, а используется своя. Например для нужного отображения или для предварительного изменения дизайна это сделано, не суть. Ищем следующий код в тех же файлах, что и выше (он может иметь немного другое название, об этом ниже):

<?php theme_posted_on(); ?>

как убрать posted_on в записи wordpress

Внимание! В функции выше вместо слова "theme" может использоваться название вашей темы к примеру или автор вашей темы и т.п., просто поищите примерно похожие строки и похожий код, и вы разберетесь. 

Далее идем в файл functions.php. где мы ищем данную функцию, она будет выглядеть примерно так: 

как удалить автора поста в wordpress

Где выделено желтым отвечает за вывод "Автор: Имя автора записи", а где зеленым за дату, это нам не нужно. Нас интересует желтый код. Его мы можем смело удалять, только не удалите лишней кавычки или скобки с запятой, а то придется потом лезть через FTP и восстанавливать всё в исходное положение и т.п..

Однако, в некоторых случаях у тем есть кроме этого файла функций, еще и дополнительные, они могут находиться в папках темы, либо же в корне темы. Возможно создатели поместили подобную функцию туда, и вы не сможете найти её в файле functions.php.

 

Небольшой пример:

В теме Twenty Seventeen, используется функция twentyseventeen_posted_on, а расположена она в файле template-tags.php:

function twentyseventeen_posted_on() {
    // Get the author name; wrap it in a link.
    $byline = sprintf(
        _x( 'by %s', 'post author', 'twentyseventeen' ),
        '<span class="author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . get_the_author() . '</a></span>'
    );
    // Finally, let's write all of this to the page.
    echo '<span class="posted-on">' . twentyseventeen_time_link() . '</span><span class="byline"> ' . $byline . '</span>'; // WPCS: XSS OK.
}

После внесения правок, он будет выглядеть так:

function twentyseventeen_posted_on() {
    // Finally, let's write all of this to the page.
    echo '<span class="posted-on">' . twentyseventeen_time_link() . '</span><span class="byline"> ' . $byline . '</span>'; // WPCS: XSS OK.
}

 

Как отключить страницы на автора записи в WordPress:

Отключить их можно по разным опять же причинам, у каждого они свои. Если вы не поняли что это за страницы, то вот небольшой пример ссылки из моего блога: https://culabra.ru/author/Shnapik - это и есть ссылка на страницу автора записи WP. Тут всё намного проще, нежели в описанном выше. Страницы данного архива, можно отключить следующим образом, откройте файл .htaccess (он находится в корне вашего сайта) и добавьте в него после RewriteEngine On следующий код:

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*)
RewriteRule ^(.*)$ https://culabra.ru/? [L,R=301]
Redirect 301 /author https://culabra.ru

При этом не забудьте заменить мой адрес сайта на свой, включая https, если вы данный протокол не используете, а используете старый добрый http.

 

Как скрыть логин автора комментария в WordPress:

Кто не знал еще, расскажу подробнее. При выводе комментариев WP генерирует определенные классы, добавляя их в обертку блока DIV вашего комментария. Тем самым можно изменять стили комментариев для определенного пользователя, прикольная достаточно функция, но я её не использую. Потому рассказываю как её можно убрать. В файле functions.php вашей темы добавьте следующий код:

function remove_comment_author_class($classes) {
	foreach( $classes as $key => $class ) {
		if( strstr( $class, "comment-author-") ) {
			unset( $classes[$key] );
		}
	}
	return $classes;
}
add_filter( 'comment_class', 'remove_comment_author_class' );

 

Вот собственного и всё. Если остались вопросы или какие-то пожелания, а может и дополнения, то пишите в комментарии, я всегда рад почитать их.

Запись опубликована В категории: WordPress

Shnapik

Вебмастер с опытом ищет приют! Возьмите меня, а то меня рвут!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *