如何为我的WordPress主题创建快捷代码?

时间:2010-11-09 作者:Logan

我见过许多出售的专业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]
我该怎么做?

我知道这需要你在函数中添加一些东西。php,尽管我还没有弄清楚如何使用。

谢谢,非常感谢您的帮助。

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

请参见Shortcode API article on the Codex 对于教程和我的Shortcode Plugin 对于一些示例。

一个非常基本的示例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\' );

SO网友:tw2113

对于以上示例的一些刺激。。。让短代码将内容包装在div、段落、blockquote或任何您想要的包装中,并定义一些类。这样,它们就从样式表继承了这些类的样式规则。你本来可以的。警报或。已定义安全等,然后确定所使用的通知类型;)

编辑:下面是我对以上答案的想法,也许其他人可以自己使用。例如,我将使用Alert、notice和announcement

函数annound\\u shortcode($atts,$content=null){提取(shortcode\\u atts(array(\'type\'=>\'alert\'),$atts));返回“”。$content。“

“;}添加\\u shortcode(\'announce\',\'announce\\u shortcode\');

然后像这样使用[公告类型=“警报”]这是一个警报![/宣布]以红色或您希望的样式显示。这只是一个通知,其样式比警报等颜色更柔和。在css中定义了警报、通知等的类名。

这是我从阅读OP中得到的需要。

结束

相关推荐