Ответ Obmerk Kronen очень аккуратный и работает в большинстве ситуаций. Однако недавно я столкнулся с проблемой на одном из сайтов моего клиента, которую нельзя было решить таким образом. Я на самом деле не знаю, почему. Я полагаю, это было из-за другого плагина галереи, который подделывал тот же шорткод.
Итак, я нашел другое решение, не такое аккуратное, но работающее. Вот, может кому пригодится:
add_filter('the_content','galleries_attachments_to_media_links');
function galleries_attachments_to_media_links( $content ) {
/**
* Overrides gallery shortcode settings and forces media file loading, if gallery set to attachment link
*/
if(strpos($content,'[gallery') !== FALSE) {
$content = str_replace('[gallery','[gallery link="file"',$content);
return $content;
}
else return $content;
}
Похоже, даже если галерея уже настроена на медиафайл, это не проблема, и WordPress правильно выполняет шорткод.
person
ToNo
schedule
18.03.2021