Intereting Posts
Как правильно дезинфицировать строки без $ wpdb-> подготовить? Изменить ссылку на фрагмент Две установки WooCommerce на одном сервере, один отправляет электронные письма клиентам, а другой не Обнаружить изображение среди прикрепленных изображений Если meta_key имеет значение = 6 | Измените wp_posts.post_date на текущую дату Предотвращать использование многосайтовых сайтов плагином Экспорт плагина пропускает много изображений Настройка Propel для работы с Multisite Какие плагины демонстрируют отличную разработку плагинов WP? Перенаправление Apache на основе разрешений WordPress Отправляйте все подписчики, когда я делаю действие Как указать родительские термины для пользовательской таксономии с детьми и без них? Экспорт пользовательской таксономии в плагин Пользовательская функция виджета в плагине не работает? Обновить проблему с update_option () в сочетании с register_setting ()

Как создать короткие коды для моих тем WordPress?

Я видел много профессиональных тем для WordPress для продажи, в которых есть короткие коды, в которые вы могли бы легко сделать такие сообщения:

[alert_box]This is an alert box which based on this short-code automatically switches the CSS so it is easier than messing with classes every time[/alert_box] 

Как я могу это сделать?

Я знаю, что это требует от вас добавить что-то к функции functions.php, хотя я не смог понять, как это сделать.

Спасибо, любая помощь приветствуется.

Solutions Collecting From Web of "Как создать короткие коды для моих тем WordPress?"

См. Статью API Shortcode в Codex для учебника и моего плагина Shortcode для некоторых примеров.

Очень простой пример для functions.php :

 /** * Shortcode for bloginfo() * * Usage: [bloginfo key="template_url"] * * @see http://codex.wordpress.org/Template_Tags/get_bloginfo * @source http://blue-anvil.com/archives/8-fun-useful-shortcode-functions-for-wordpress * @param array $atts * @return string */ function bloginfo_shortcode($atts) { extract( shortcode_atts( array( 'key' => 'name' ), $atts ) ); return get_bloginfo( $key ); } add_shortcode( 'bloginfo', 'bloginfo_shortcode' ); 

Для некоторого стимула к вашему примеру выше … есть короткий код, который обертывает содержимое в div или абзац или blockquote или любую другую оболочку, которую вы хотите, с некоторыми классами, определенными с ним. Таким образом, они наследуют правила стилизации для этих классов из таблицы стилей. Вы могли бы иметь .alert или .safe и т. Д. Все уже определенные, а затем какой тип уведомления вам нужно определить используемое;)

EDIT: Вот что я думал с моим ответом выше, и, возможно, кто-то другой мог бы использовать его самостоятельно. В качестве примера я буду использовать оповещение, уведомление и объявление

function announce_shortcode ($ atts, $ content = null) {extract (shortcode_atts (array ('type' => 'alert'), $ atts)); return ''. $ content. '

«; } add_shortcode ('announce', 'announce_shortcode');

Затем используется так [announce type = "alert"] Это предупреждение! [/ Announce] показано красным цветом или же вы хотите стиль. [объявить type = "notice"] Это просто уведомление [/ announce], оформленное с более мягкими цветами, чем предупреждение и т. д. Имейте имена классов для предупреждения и уведомления и еще не определенного в css.

Это была необходимость, которую я получил от чтения OP.