За замовчуванням, WordPress не має налаштування в адмінці, щоб прибрати відображення імені Автора з постів. Більшості блогів це і не потрібно, але бувають ситуації, коли ім'я автора все ж таки потрібно приховати.
У цьому уроці ми покажемо три різні способи, як можна забрати відображення автора з постів на WordPress. Поїхали!
Дивіться також:
- Як обмежити доступ авторам WordPress до деяких рубрик в адмінці
- 9 найкращих безкоштовних WordPress плагінів для блоку про автора
- Створюємо плагін для зворотного зв'язку з WordPress авторами
- Як створити блок, що настроюється з даними про автора
- Як додати більше даних у блок про автора за допомогою безкоштовного плагіна
Спосіб 1. Плагін Show Hide Author
Це найпростіший спосіб, він не вимагає жодних навичок і рекомендований усім. Однак цей спосіб може спрацювати не для всіх тем оформлення WordPress.
Завантажте та встановіть безкоштовний плагін Show Hide Author:
Після активації плагіна перейдіть до меню Плагіни → Show/Hide Authorналаштувати його.
Плагін, за замовчуванням, автоматично приховує ім'я автора з усіх постів. Якщо ви хочете залишити відображення автора для якихось окремих типів постів, то просто поставте галочку навпроти цього типу посту, як на зображенні вище.
Крім типів постів, ви також можете вписати безпосередньо URL для сторінок або записів, де ви хочете залишити ім'я автора.
Цей плагін загалом чудово робить свою роботу і приховує ім'я автора практично скрізь. Проте сама тема оформлення може дописувати свій текст перед ім'ям автора, наприклад: "Опубліковано: Сергій Іванов". Таким чином, після включення плагіна у вас може залишитися просто "Опубліковано: ".
Щоб прибрати і цю частину теж, натисніть правою кнопкою по ній і проінспектуйте в консолі налагодження цей елемент. Нам потрібно дізнатися, який div class відповідає за виведення цієї фрази, щоб потім приховати його:
Наприклад, на зображенні вище ми виявили клас 'byline'. Скопіюйте ім'я цього класу та перейдіть до розділу Advanced: Hide налаштувань плагіна:
Вставте ім'я цього класу в поле і збережіть налаштування. Тепер у вас буде повністю ховатися ім'я автора і супровідний текст.
Спосіб 2. Забираємо ім'я автора вручну
Цей спосіб складніший, тому що нам потрібно буде редагувати файли теми оформлення WordPress. Так що краще зробіть бекап про всяк випадок.
У різних темах WordPress різна структура файлів теми, і код, який відповідає за виведення імені автора, може знаходитися в різних місцях.
Найбільш поширені файли, де може зберігатись цей код це: single.php, content.php, archive.php, and index.php.
Якщо ви хочете приховати ім'я автора з усіх записів, швидше за все вам потрібно шукати у файлі single.php.
У багатьох випадках ви зможете не знайти код, який відповідає безпосередньо за виведення автора. А натомість може бути використаний тег шаблону, який заданий у файлі functions.php або шаблон-теги.php.
Наприклад, стандартна тема Twenty Seventeen використовує функцію twentyseventeen_posted_on для відображення імені автора та дати публікації. А сама ця функція визначена у файлі шаблон-теги.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. }
Не забудьте зберегти файли та заново завантажити їх на ваш сайт. Тепер можете подивитися на результат:
Спосіб 3. Створіть єдине ім'я автора для всіх постів
Цей спосіб не прибирає ім'я автора, але ви можете використовувати цей обхідний варіант, наприклад, щоб показувати ім'я вашого блогу як автор для всіх постів на сайті.
Фактично, ви просто створите нового автора з якимось спільним ім'ям та використовуватимете його для всіх публікацій на сайті.
Єдиний недолік - цей спосіб немає шляху назад, якщо тільки ви не зберігаєте бекапи за кожен день. Тобто, якщо ви гуртом привласните всім своїм постам одного автора, потім, щоб повернути все назад, потрібно буде змінювати автора окремо для кожного посту.
Ми вас попередили!
Отже, створіть нового користувача на сайті, задайте йому потрібну роль та ім'я, наприклад, у нас використовується WPcafe.org для всіх постів.
Далі, перейдіть в налаштування цього користувача та задайте йому бажаний вид відображення імені або нікнейму:
Наприклад, ви можете вказати Editorial Team або Редакція Блога:
Ви також можете додати Gravatar для відображення зображення цього користувача.
Тепер перейдіть на сторінку всі записи та виберіть максимальну кількість записів на сторінку (введіть 999 у Налаштуваннях екрана вгорі справа):
Це дозволить нам масово застосувати зміни для всіх постів за кілька повторів.
Виберіть усі пости та у випадаючому меню замість Дії виберіть Змінити, а потім натисніть кнопку застосувати:
Таким чином, ви перейдете до режиму масової зміни ваших постів. Змініть автора у списку, що випадає на автора, якого ви щойно створили:
WordPress оновить усі ваші пости і надасть нового автора для них. Якщо у вас велика кількість обраних постів, цей процес може зайняти близько хвилини часу, так що зачекайте.
На цьому все! Можете тепер зайти в будь-який запис та переконатися, що ви змінили автора.
Коментарі до запису: 5
Питання трохи інше, хотілося б замість підпису наприкінці статті відображати фото автора та ім'я. Чи є способи це реалізувати? Дякую
Вийшло другим способом, відредагував файл теми. Дякую
Не могла довго знайти, у якому файлі прописано відображення імені автора. Стаття допомогла, у файлі template-tags.php швидко знайшла та прибрала код. Дякую за тлумачне пояснення.
А в Joomle це легко забирається. У матеріалах, в налаштуваннях.