Как сделать что бы шерт коды не воспринимались…

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Как сделать что бы шерт коды не воспринимались виджетами соц сетей. Недавно заметил такую вещь если в пост добавлен шерт код то виджеты соц сетей выводит не содержа, а сам код это не красиво. Например вставляю картинку выде или музыку при помощи шерт кода, а в соц сети получаю » [ пример шерт кода ] » и дальше само содержание статьи. Как с этим бороться интересно

Создай свой первый сайт на WordPress

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

  1. Интересно, вы всегда так пишете (без запятых, без знаков вопроса, без окончания слов), или просто сегодня день такой туманный? :)

    Слово shortcode английское, и в русской транскрипции произносится как шорткод, соответственно так же и пишется.

    Ответить
  2. Теперь по поводу социальных сетей — я не совсем понял, что вы имеете ввиду, когда говорите, что

    если в пост добавлен шерт код то виджеты соц сетей выводит не содержа, а сам код

    Какой виджет? Какой социальной сети? Как связана вставка шорткода в содержимое поста и виджет? Можете привести скриншот проблемы?

    Ответить
  3. Sergey Biryukov

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

    Ответить
  4. vovasik автор

    не плагин ))точнеее не только плагин берёт текст до обработки)) любой виджет фейсбука, контакта и т.д и как от этого избавится не понятео))сори что не понятно описал

    Ответить
    1. Каким образом текст публикаций попадает у вас, например, в Facebook?

      Ответить
  5. vovasik автор

    У меня в даннослучае установлен виджет «поделиться ссылкой» фейсбука ( http://developers.facebook.com/docs/reference/plugins/send/ )

     <div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:send href="example.com" font="arial"></fb:send> 

    когда на нее нажимаешь то на http://www.facebook.com/ где то в ленте активности высвечивается текст статьи с вставленным в нее шерт кодом, а не объектом который прикреплен к шерт коду , это плохо)) попробую наверно для начала обновить версию движка возможно в новой ревизии это исправили

    Ответить
    1. Sergey Biryukov

      У меня не воспроизвелось — текст отправляется в том же виде, в каком он отображается на сайте. Было бы здорово взглянуть на ваш сайт.

      Ответить
  6. vovasik автор

    на сайт убрал это дело) но ради такого дела завтра воспроизведу на демо блоге

    Ответить
  7. vovasik автор

    извиняюсь вчера отвлекся на релиз движка)все очень криво специально накидал тестовый блог, но суть ясна когда нажимаешь на ссылу «сохранить в контакте » в меленько всплывающем окошке виден [nggallery id=1] и дело не плагине соц закладок

    http://test.pro100nochyou.ru/
    Ответить
    1. Sergey Biryukov

      На странице http://test.pro100nochyou.ru/?p=11 есть следующий код:

      <!-- seo scripts1.3.7 -->
      <meta name="robots" content="index,follow,noodp,noydir" />
      <meta name="description" content="[nggallery id=1]" />
      <link rel="canonical" href="http://test.pro100nochyou.ru/?p=11" />
      <!-- /seo scripts -->
      

      Предполагаю, что это плагин Platinum SEO Pack. Именно из мета-тега description и берут описание виджеты соцсетей.

      Чтобы включить в нём обработку шорткодов, можно добавить фрагмент в functions.php активной темы:

      if ( class_exists('Platinum_SEO_Pack') ) :
      remove_action('wp_head', array($psp, 'echo_to_blog_header'));
      
      function handle_shortcodes_in_description() {
      	global $psp;
      
      	ob_start();
      	$psp->echo_to_blog_header();
      	$platinum_seo_pack_output = ob_get_contents();
      	ob_end_clean();
      
      	echo do_shortcode($platinum_seo_pack_output);
      }
      add_action('wp_head', 'handle_shortcodes_in_description');
      endif;
      
      Ответить