WordPress мобильная тема удалить шорткоды - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть сайт, где шорткоды появляются в мобильной версии сайта. Я хочу удалить их. Когда я добавляю приведенный ниже код, он удаляет шорткод и текст вместе с ним. Я хочу просто игнорировать шорткод и оставить текст.

Пример: «[dropcarp2] G [/ dropcap2] o и выпить» Должен появиться как «Иди и выпей», но на мобильном устройстве отображается как «o и выпей» (т.е. весь текст между шорткод удален).

Может кто-нибудь помочь?

Я был на сайте functions.php в мобильной теме и добавил следующие строки кода:

function my_shortcode_handler( $atts, $content=null, $code="" )
{
    return '';
}

//override the 'dropcap2' shortcode
add_shortcode('dropcap2', '__return_false');
add_shortcode('two_thirds', '__return_false');
add_shortcode('one_third', '__return_false');
add_shortcode('divider_1', '__return_false');
add_shortcode('services', '__return_false');
add_shortcode('one_third_last', '__return_false');

1 Ответ

0 голосов
/ 17 июня 2012

Вам может понадобиться отфильтровать 'the_content' и удалить весь шорткод оттуда:

Пример:

add_filter( 'the_content', 'str_replace_shortcode', 1 );
function str_replace_shortcode( $content ) {
   $content = str_replace(
        array( '[dropcarp2]', '[/dropcarp2]' ), // Put everything in the array
        '', $content );

  return $content;
}

Попробуйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...