Intereting Posts
WordPress: применить фильтр / привязку к конкретным виджетам боковой панели? пользовательское поле с общим количеством просмотров Facebook, комментариев и акций В мой тег тела добавлен нежелательный встроенный стиль фильтр пользовательский пост по таксономии не работает? Как обновить значения при изменении выбранного изображения? возможно ли это в пользовательском сообщении, создавать пользовательские поля, а также whitin? Как получить последнее сообщение родительского сообщения Разделить на два отдельных неупорядоченных списка с пользовательским ходоком Как лучше всего обрабатывать пользовательские действия с плагинами? Переменные продукты Woocommerce добавляются в карточку на главной странице (ajax) Почему нефильтрованный html разрешен в пользовательских полях для роли автора / вкладчика? Как получить доступ к краткому описанию продукта в шаблоне электронной почты WooCommerce? Explode () ожидает строку Изменение вывода настраиваемого цикла с использованием WP_query Как удалить? Wp-mce-4103-20162941

Как создать короткие коды для моих тем 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.