WordPress конвертирует & & amp; в промежутках между скобками

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

Моя проблема заключается в том, что WordPress конвертирует специальные символы в мой код (например, от & to & ), когда я просто хочу, чтобы он оставил мой код в покое.

Я отследил это решение из билета WordPress Trac, найденного здесь: http://core.trac.wordpress.org/ticket/6969

Решения, похоже, должны добавить это в ваш файл functions.php:

 <?php function foobar_run_shortcode( $content ) { global $shortcode_tags; // Backup current registered shortcodes and clear them all out $orig_shortcode_tags = $shortcode_tags; remove_all_shortcodes(); add_shortcode( 'foobar', 'shortcode_foobar' ); // Do the shortcode (only the one above is registered) $content = do_shortcode( $content ); // Put the original shortcodes back $shortcode_tags = $orig_shortcode_tags; return $content; } add_filter( 'the_content', 'foobar_run_shortcode', 7 ); ?> 

Источник: http://www.viper007bond.com/2009/11/22/wordpress-code-earlier-shortcodes/

ПЕРЕСМОТРЕННЫЙ ОТВЕТ:

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

Мой путь:

  1. Сначала скопируйте свой PHP-код
  2. Перейдите на страницу http://quickhighlighter.com/
  3. Вставьте свой код в текстовое поле
  4. Нажмите «Выделить»!
  5. Когда код появится, щелкните ссылку «Переключить код»
  6. Скопируйте код (не css, а HTML)
  7. Перейдите на экран редактирования сообщений и выберите сообщение, добавляющее код для
  8. Нажмите «Просмотр HTML»
  9. Вставьте код в редактор и нажмите «Сохранить» (переключение с HTML на Visual не будет нарушать код, так как оно находится в формате HTML, и символы уже были преобразованы). CSS, предоставляемый маркером, не совсем работает (это не завернутый, и полная страница).

Вы можете использовать CSS, который я собрал, если хотите: http://snipplr.com/view/58362/wordpress-code-highlighter-css/