Щоразу, коли ви завантажуєте нове зображення через Медіафайли на вашому WordPress сайті вам пропонується на вибір, як саме використовувати посилання на завантажене зображення. Те саме стосується і інших медіафайлів, не тільки зображень. Ви можете НЕ використовувати посилання зовсім, використовувати посилання на файл або використовувати посилання на сторінку вкладення.
У тому випадку, якщо ви оберете "Посилання на сторінку вкладення", при переході за посиланням медіафайлу ви потраплятимете на нову сторінку з самим медіафайлом та блоком коментарів знизу. У цьому короткому посібнику я покажу вам, як вимкнути коментарі для сторінок медіафайлів.
Все, що потрібно зробити, це додати наступний код у файл functions.php вашої поточної теми:
function filter_media_comment_status( $open, $post_id ) { $post = get_post( $post_id ); if( $post->post_type == 'attachment' ) { return false; } return $open; } add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );
Якщо ви не бажаєте розбиратися з кодом, ви можете просто використовувати плагін Відключити коментарі. Цей плагін дозволяє повністю відключити всі коментарі на сторінках зазначеного типу: Записи, Сторінки, Медіафайли. Просто виберіть Медіафайли.
Якщо ви не знаєте, що таке плагіни і як їх встановлювати, перегляньте цей урок.
Сподіваюся, вам знадобиться цей невеликий урок.
Коментарі до запису: 8
А як додати на такі сторінки-медіафайлів («при переході за посиланням медіафайлу ви потраплятимете на нову сторінку із самим медіафайлом та блоком коментарів знизу») — свою інформацію?
По суті, ця сторінка візуально відповідатиме звичайному шаблону будь-якого запису, тобто буде використаний код шаблону single.php
Дякую! Моє рішення: треба зайти в медіафайл, вибрати потрібну картинку та в описі додати свою інформацію.
Добрий день.
Дякую за статтю, вже написав функцію, точніше переписав :), все спрацювало.
Не скажете також у мене така проблема:
У мене є сайт на html, і на ньому сторінка із зображенням, наприклад my-site.ru/alex.html
постійне посилання на медіафайл формується у вигляді http://localhost/my-site/?attachment_id=33
мені б не хотілося змінювати адреси посилань, а вордпрес не дає залишити стару адресу. Може можна якусь функцію написати на цей випадок?
Підкажіть, а як взагалі відключити генерацію сторінок-медіафайлів? Вони всі в ПС в індексі, а це погано.
Вимкнути сторінки медіафайлів думаю буде важко, адже це вбудована функціональність двигуна WordPress. Простіше заборонити індексацію цього типу сторінок через якийсь сео-плагін або robots.txt
Дякую. А то спамери дістали. У статтях коменти відключені, то вони в картинки шлють.
із моїм шаблоном не пройшло. Але я знайшов окремий файл comments.php і там видалив рядок
і все готове! Тепер немає поля для додавання коментарів. До чого я можу це робити через адмінку (поле залишилося)