Щоразу, коли ви завантажуєте нове зображення через медіафайли на вашому 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 );Якщо ви не бажаєте розбиратися з кодом, ви можете просто використовувати плагін Disable Comments . Цей плагін дозволяє відключити повністю всі коментарі на сторінках зазначеного типу: Записи , Сторінки , Медіафайли . Просто виберіть Медіафайли.

Якщо ви не знаєте, що таке плагіни і як їх встановлювати, перегляньте цей урок.
Сподіваюся, вам знадобиться цей невеликий урок.





















Коментарі до запису: 8
А як додати на такі сторінки-медіафайлів («при переході за посиланням медіафайлу ви потраплятимете на нову сторінку із самим медіафайлом та блоком коментарів знизу») — свою інформацію?
По суті, ця сторінка візуально відповідатиме звичайному шаблону будь-якого запису, тобто буде використаний код шаблону single.php
Дякую! Моє рішення: треба зайти в медіафайл, вибрати потрібну картинку та в описі додати свою інформацію.
Добрий день.
Дякую за статтю, вже написав функцію, точніше переписав :), все спрацювало.
Не скажете також у мене така проблема:
У мене є сайт на html, і на ньому сторінка із зображенням, наприклад my-site.ru/alex.html
постійне посилання на медіафайл формується у вигляді http://localhost/my-site/?attachment_id=33
мені б не хотілося змінювати адреси посилань, а вордпрес не дає залишити стару адресу. Може можна якусь функцію написати на цей випадок?
Підкажіть, а як взагалі відключити генерацію сторінок-медіафайлів? Вони всі в ПС в індексі, а це погано.
Вимкнути сторінки медіафайлів думаю буде важко, адже це вбудована функціональність двигуна WordPress. Простіше заборонити індексацію цього типу сторінок через якийсь сео-плагін або robots.txt
Дякую. А то спамери дістали. У статтях коменти відключені, то вони в картинки шлють.
із моїм шаблоном не пройшло. Але я знайшов окремий файл comments.php і там видалив рядок
і все готове! Тепер немає поля для додавання коментарів. До чого я можу це робити через адмінку (поле залишилося)