Исправление ошибок разметки из-за шорткодов в WordPress

Это я, дурак css / html снова: D.

Без шуток — у меня есть несколько неприятных проблем с цифрами, их 5, как вы можете видеть здесь:

Проверка разметки W3C

Первые 4 из них происходят из-за короткого кода, который я использую как «MD-Shortcodes», и как часть темы Themesholic «Elite». Из-за того, что у них есть собственная разметка, я не могу отредактировать их в бэкэнде, и я не смог найти что-то вроде «части HTML-файла» для редактирования этих ошибок.

5. Проблема очень проста в теории .. это просто «alt =» «», который отсутствует … но (!) Я использую плагин под названием «Nelio External Featured Image» вставлять постоянно обновляемые картинки с сайта. Я могу просто управлять размером там, основываясь на разрешениях @Media в css, и из-за того, что я не получаю изображение в моей библиотеке, я почти уверен, что оно создано каким-то .php или чем-то подобным.

Я не имею понятия о php, так что было бы очень здорово, если бы кто-нибудь мог проверить файлы и сказать мне, что нужно изменить, чтобы добавить пустой тег alt … после повторной загрузки плагина он должен работать как чудо.

Я очень ценю, что вы вкладываете часть своей жизни в помощь людям! Спасибо :).

Редактировать:

Я нашел это в nelio-efi-main.php. Будет ли это работать, если я просто добавлю alt = «» в конце первой строки?

$html = sprintf(
'<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" ' .
'style="background:url(\'%s\') no-repeat center center;' .
'-webkit-background-size:cover;' .
'-moz-background-size:cover;' .
'-o-background-size:cover;' .
'background-size:cover;' .
'%s%s" class="%s wp-post-image nelioefi" />',
$image_url, $width, $height, $additional_classes );

0

Решение

Я бы не рекомендовал редактировать какие-либо файлы в плагине, так как они будут перезаписаны при обновлении плагина.

Возможно, есть способ подключить этот плагин, расширив его, но я не знаком с ним. Если вы обратитесь к разработчику плагина, он, возможно, поможет вам лучше понять.

Чтобы решить вашу непосредственную проблему,

Вместо выполнения шорткода в блоке контента, вы могли бы вместо этого выполнить его из кода PHP через

do_shortcode("[<<the shortcode>>]")

Затем оберните его в str_replace, чтобы добавить src = «» .. что-то вроде ->

 echo  str_replace('<img','<img src=""',do_shortcode("[<<the shortcode>>]"));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]