Удаляем attachment wp-att-XX wordpress


После очередного обновления WordPress, я заметил что перестал работать корректно WP Lightbox, а по началу так и вообще, картинки открывались просто в новом окне.

Сейчас же медиа-файлы открываются в окне lightbox, однако не работает их перелистывание.

Просмотрев код, стало ясно, что при вставке картинок в пост, к картинке добавляется атрибут rel.

Как-то так:  rel=”attachment wp-att-8129″. И его приходилось удалять вручную для каждой картинки.

attachment_wp-att-XX

Поgoogleв, стало ясно, что проблема имеет место не только у меня. Решается путем редактирования фильтра для image_send_to_editor.

В папке wp-includes находим файл default-filters.php, а в ней заветные строки:

add_filter( ‘image_send_to_editor’, ‘image_add_caption’, 20, 8 );

rel_image_send_to_editor

И меняем на подсмотренный в интернетах код:

add_filter(‘image_send_to_editor’, ‘wpse_88984_remove_rel’, 10, 2);
function wpse_88984_remove_rel($html, $id) {
if($id>0)
$html=str_replace(‘rel=”attachment wp-att-‘.$id.'”‘,”,$html);

return $html;
}

code_remove_rel

Сохраняем, проверяем, работает!

Сохраняем, проверяем, работает!

Добавлено 15.04.2016

После обновления WordPress до верcии 4.5 проблема ушла.

Комментарии:

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

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