Как разместить исходный код в блоге Wordpress - PullRequest
2 голосов
/ 25 января 2010

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

<code><pre class="brush:php">

<?PHP
my code
?>

Часть моего кода работает, а часть как-то отфильтровывается. Я знаю, что это возможно, так как многие сайты кодирования WordPress показывают исходный код. Нужно ли что-то модифицировать, чтобы оно работало в WordPress?


UPDATE

Я подтвердил, что он сохраняет ВСЕ мой код в базу данных, он просто отфильтровывает его при попытке печати на экран, поэтому, когда я захожу, чтобы редактировать сообщение, текстовое поле заполняется ВСЕМ исходным кодом в целости

Ответы [ 8 ]

4 голосов
/ 14 мая 2010

взгляните на http://en.support.wordpress.com/code/posting-source-code/, это то, что поддерживает официальный хостинг WordPress, он действительно прост в использовании и должен быть достаточно протестирован.

3 голосов
/ 25 января 2010

Я предполагаю, что в вашем коде есть нефильтрованные символы <или &, которые необходимо кодировать. Используйте "& lt;" для <и "& amp;" для &. </p>

2 голосов
/ 25 января 2010

Вы читали эту статью Кодекса ? Для выделения кода вы можете использовать WordPress плагины .

0 голосов
/ 02 сентября 2015

Идея заключается в использовании gist из Github: http://gist.github.com, для каждого исходного кода, который вы публикуете в gist, вы получаете встроенный код, который вы просто можете вставить в свой пост на WordPress.

Например, посмотрите это: https://gist.github.com/meysampg/0a6524b13b8be8e6205a#file-rtl_css_prestashop-tpl, Я использовал встроенный код этой сущности в этом HTML-файле:

<!doctype html>
<html>
<head>
    <title>Sample of Gist code</title>
</head>
<body>
    <p>This is a code:</p>
    <script src="https://gist.github.com/meysampg/0a6524b13b8be8e6205a.js"></script>
</body> 
</html>

Вы можете увидеть онлайн демо здесь: http://jsfiddle.net/meysampg/nadsffe7.

0 голосов
/ 07 октября 2010

У меня было много проблем с вставкой кодов в посты WordPress в прошлом, но я нашел очень простой способ сделать это! Я бы добавил этот код в вашу таблицу стилей:

pre {
    font-family: courier,"courier new",monospace;
    font-size: 12px;
    overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    /* width: 99%; */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

А затем просто убедитесь, что любой код, который вы пытаетесь отобразить , как , находится внутри тегов <pre>. Прекрасно работает для меня!

Я только что написал в блоге об этом тоже (http://blog.thelibzter.com/displaying-snippets-of-code-correctly-in-wordpress-posts), так как я долго не мог найти решение! Надеюсь, это поможет!

0 голосов
/ 25 января 2010

Я использую WordPress ›WP-синтаксис« Плагины WordPress и нет проблем с публикацией и форматированием php, css, applecript и т. Д. Вы не должны правильно устанавливать плагин (ы).

0 голосов
/ 25 января 2010

Я перепробовал около 3 разных плагинов, и с их сочетанием у меня наконец-то WordPress не отфильтровывал мой php-код

0 голосов
/ 25 января 2010

Ваши <?php ?> коды выполняются?

Попробуйте с помощью <?php phpinfo(); ?> подтвердить это.

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