Шоткоды для Вордпресса
16 Сен 2009 admin | Ваш отзыв | Рубрика Полезности
Продолжаю тему шорткодов для WordPress-а
(шоткод – это улучшение движка).
Шоткод для отключения автоматического форматирования нужной части текста.
вставляем в functions.php следующий код:
function my_formatter($content) {
$new_content = »;
$pattern_full = ‘{(\[raw\].*?\[/raw\])}is’;
$pattern_contents = ‘{\[raw\](.*?)\[/raw\]}is’;
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= $matches[1];
} else {
$new_content .= wptexturize(wpautop($piece));
}
}return $new_content;
}remove_filter(‘the_content’, ‘wpautop’);
remove_filter(‘the_content’, ‘wptexturize’);add_filter(‘the_content’, ‘my_formatter’, 99);
К примеру, текст [raw]Unformatted code[/raw]
не будет автоматически форматироваться
Отображение разделов (категорий) в две колонки:
<?php
$cats = explode(«<br />»,wp_list_categories(‘title_li=&echo=0&depth=1&style=none’));
$cat_n = count($cats) – 1;
for ($i=0;$i<$cat_n;$i++):
if ($i<$cat_n/2):
$cat_left = $cat_left.’<li>’.$cats[$i].’</li>’;
elseif ($i>=$cat_n/2):
$cat_right = $cat_right.’<li>’.$cats[$i].’</li>’;
endif;
endfor;
?>
<ul>
<?php echo $cat_left;?>
</ul>
<ul>
<?php echo $cat_right;?>
</ul>
Теги: wordpress
В продолжение темы шоткодов.
Шорткод – это небольшая функция/улучшение/дополнение для вордпресса, которая позволяет либо расширить стандартный функционал, либо добавить новый, без написания плагина.
Начинаю потихоньку распутывать клубок со взломом моего уютненького. В логах сервера значится:
Найден баг в движке вордпресс, позволяющий любому пидорасу, считающему себя хаккером, получить права администратора. В частности, на этом блоге было обнаружено 2 таких «администратора». Как обнаружить: заходим в «Авторы и пользователи». Нам пишут Администраторы (XXX), где XXX – число юзеров, зареганых как админы. Если это число отличается в бОльшую сторону от того, сколько реальных администраторов, то труба- вас ломанули. Лечится сменой прав для пидораса и последующим обновлением движка до 2.8.4 и выше.Как пишут на вп-инфо.ру: