Думаете, что имея права доступа в админпанель своего блога, вы имеете полный контроль над ним? Ошибаетесь. Я сам быль очень удивлен, узнав, как много фильтров следует пройти написанному Вами тексту или комментариям, прежде чем они появятся на странице.

Для многих это не является какой-либо проблемой. Но мне часто приходится писать не только сам текст, но и работать с его html разметкой. И каждый раз я замечаю, что WordPress «перекраивает ее» на свой манер, убирая многие нужные мне теги. Решение этой проблемы оказалось очень простым и уместилось в 9 строчек кода:

<?php

/*
Plugin Name: No Preformatting
Plugin URI: http://menhir.ru/wordpress/no-preformatting.html
Description: This plugin discard preformatting in case of the "<" char is in the beginning of content
Author: Sergei Volkov aka Volkman
Contributor: Sergei Volkov aka Volkman
Author URI: http://megalith.ru/
Version: 1.1
*/

function no_preformatting($text) {
if (ord($text) == 60) {
echo $text;
$text = '';
}
return $text;
}
add_filter('the_content', 'no_preformatting', 1, 1);
?>

Код нужно скопировать, вставить его в текстовый файл, сохранить его с расширением «php» и забросить в папку с плагинами.

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

0
Полный контроль над блогом

Автор публикации

не в сети 11 лет

Андрей Седов

7
Комментарии: 2Публикации: 115Регистрация: 24-04-2010

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

Авторизация
*
*


Регистрация
*
*
*
Пароль не введен
*


Генерация пароля