Архив метки: Wordpress

2014-03-15 21.45.11

WordPress: Лишние теги вокруг шорткодов

Столкнулся с проблемой, что WordPress упорно добавляет теги <p> и <br> при вставке шорткодов (shortcode) в визуальный редактор. Причем теги появляются даже, если вставлять шорткоды в режиме «Текст». Проблема особенно серьезная, когда внутрь шорткода нужно вставить какой-либо HTML-тег, к примеру, заголовок H1.

Почему бы не отключить визуальный редактор?

Отключать визуальный редактор, я считаю, не самsv правильным решением. Несмотря на то, что мои знания HTML-верстки позволяют обходиться не только без «вордовских кнопочек», но и без CMS =), все же визуальный редактор существенно экономит время при публикации материала. А учитывая еще и поддерживаемые горячие клавиши, написание поста становится очень простым и быстрым занятием.

А если отключить автоматическое замену перевода строки в теги?

Отключение функции wpautop(), которая отвечает за автоматическое преобразование переводов строки в визуальном редакторе в теги <p> и <br>, я также считаю не сосем правильным. Опять же экономится время при написании материала — вместо написания HTML-тегов, достаточно нажать на Enter. А если еще пользователи сайта не обладают достаточным навыком, чтобы вставлять теги в нужные места, так этот вариант вообще неприемлем.

И сделать это можно так

Закомментировать строку в в файле /wp-includes/default-filters.php

add_filter( 'the_content', 'wpautop');

2014-03-15 21.45.11

Этот вариант еще и неудобен тем, что при каждом обновлении движка, придется комментировать строку заново.

Но решение есть!

В итоге нашел решение, которое исключает проставление <p> и <br> только для шорткодов.

В файл functions.php активного шаблона нужно вставить следующий код:

remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);

2014-03-15 23.05.38

wordpress_logo

Поставщики WordPress шаблонов

Решил сохранить ссылки на поставщиков шаблонов для WordPress, а то каждый раз приходиться гуглить «premium wordpress themes».

Произвольные поля в WordPress 3.2 «потерялись»

На самом деле, просто WordPress стал более удобным настройке отображения функционала. Теперь на каждой странице админки можно выбирать что показывать, а что нет.

Чтобы вернуть произвольные поля и другие полезные настройки, достаточно кликнуть на «Настройки экрана» в правом верхнем углу :)

Произвольные поля в WordPress 3.2.

WordPress: кастомизируемая навигация в версии 3.*

Нафигация в WordPress Как оказалось, в WordPress 3 встроена функция для создания меню произвольного вида. В более ранних версиях приходилось встраивать навигацию вручную для получения нужного вида и списка урлов.

Теперь функционал позволяет использовать вставку произвольных ссылок, элементы из списка страниц и рубрик. Собственно, то, что и нужно было :)

Подробное описание работы функции и списка переменных в статье «Вывод меню с помощью функции wp_nav_menu»

IMG_7134_s

Livejournal to Twitter или RSS to Twitter

Чтобы публиковать свои записи из блога в Twitter есть несколько возможностей. Одно из простых решений – это трансляция RSS-фида в Twitter посредством сторонних сервисов. Я протестировал несколько подобных сервисов, в том числе и Feedburner, который мне не понравился – функционал ограничен и, на мой взгляд, посты в твитер шли с приличной задержкой. В итоге остановился на Twitterfeed.com. Довольно удобный сервис и масса настроек (рекомендации по настройке под катом). Также есть поддержка Facebook и нескольких других сервисов.

WordPress to Twitter. Счастливые обладатели вордпресса могут также воспользоваться этим сервисом для трансляции обновлений блога в твиттер, но лучше установить плагин WP to Twitter. Опять же плагинов для WP масса, но этот, на мой взгляд, самый функциональный и удобный.

Читать далее Livejournal to Twitter или RSS to Twitter

WordPress 2.9.1: полет нормальный

Решил обновиться до WordPress 2.9.1. Проблем с плагинами нет и с Simple Tags тоже. Cforms надо обновить до последней (v. 11.3) версии.

В общем, недельку потестим и можно обновлять все проекты. Кактусу отдельное спасибо за собственные сборки :)