Иногда автору хочется показать, каким html-кодом он пользовался, чтобы создать красоту на своем сайте.
Однако WordPress не показывает код, а сразу исполняет его. Для вставки html-кода на страницах и в записях сайта нужно добавить специальную функцию в файл functions.php вашей темы и затем вставлять в нужное место страницы шорткод.
Вот что надо вставить в файл functions.php
[code]
/* вставка html-кода 2014-11-22 */
function my_code_output( $atts, $content )
{return ‘<pre><code>’ . $content . ‘</code></pre>’;}
add_shortcode(‘code’, ‘my_code_output’);
[/code]
Шорткод для вставки на страницы и в записи
[code][code]ваш html-код[/code][/code]
То, что вы увидели выше, сделано с помощью описанной функции и шорткода.
Иногда придется использовать html-коды специальных символов. Обязательно уберите пробел между символом & и самим кодом.
< | & #060; | Скобка угловая левая |
> | & #062; | Скобка угловая правая |
[ | & #091; | Скобка квадратная левая |
] | & #093; | Скобка квадратная правая |
Обратите внимание, что при обновлении шаблона файл functions.php также будет обновлен, а все внесенные вами изменения исчезнут. Изменятся и страницы с примерами кодов.
У веб-мастера имеются два пути: либо снова установить функцию ввода html-кода либо воспользоваться плагином SyntaxHighlighter Evolved (скачать плагин можно здесь: //wordpress.org/plugins/syntaxhighlighter/).
Но здесь предупреждаю, что плагин нужен, если вы очень часто показываете свои программные наработки. Плагин занимает память хостинга и снижает быстродействие сайта, повышает вероятность взлома сайта и превращения вашего сайта в зомби-рассадник интернет-заразы.
Василий Сенченко
психолог и веб-мастер
Запись подготовлена по материалам сайта «MnogoBlog — блог для начинающих вебмастеров» //mnogoblog.ru/kak-vstavit-kod-v-wordpress-zapisyax-postax-bez-plagina
Лучше всего вставлять код на сайт ручками и не пользоваться плагинами, на которых чаще всего надежды нет по причине их ненадежности на момент уязвимости против целенаправленных атак.
В свое время как-то давно за день полетело много сайтов из-за установленных «дырявых» плагинов.