WordPress 自定义短代码帮助
Posted
技术标签:
【中文标题】WordPress 自定义短代码帮助【英文标题】:WordPress Custom Short Code help 【发布时间】:2011-02-22 16:27:27 【问题描述】:有人熟悉 WordPress 短代码吗?我真的可以用手!我已将以下代码插入到我正在使用的主题的 functions.php 文件中...
function create_slideshow_header($atts, $content = null)
return '<div class="item_heading">'.$content.'</div>';
add_shortcode('slideshow_heading', 'create_slideshow_header');
function create_slideshow_white_header($atts, $content = null)
return '<span id="dyn">'.$content.'</span>';
add_shortcode('slideshow_heading_white', 'create_slideshow_white_header');
function create_slideshow_content($atts, $content = null)
return '<div class="item_content">'.$content.'</div>';
add_shortcode('slideshow_content', 'create_slideshow_content');
现在,我被几个教程引导相信这应该允许我将以下内容插入到 WP 后端的文本编辑器中......
[slideshow_heading]幻灯片标题[/slideshow_heading]
...并且 SLIDESHOW HEADER 文本将包含在适当的 html 中...。但它只是将上述内容显示为常规文本。我已经清除了我的缓存等...
我做错了什么吗?提前致谢!
解决方案
我没有提到我正在使用 page.ly MultiEdit 插件——它使用“自定义字段”来创建额外的可编辑区域。 WordPress 不方便地解析自定义字段中的短代码。通常,您可以为每个自定义字段创建一个过滤器,但由于这是一个插件,您只需编辑 multiedit.php 文件,并将第 63 行从
echo $GLOBALS['multiEditDisplay'][$index][0];
到
echo apply_filters('the_content',$GLOBALS['multiEditDisplay'][$index][0]);
只需一点点工作,您就可以将 Wordpress 变成一个真正令人惊叹的 CMS!
【问题讨论】:
【参考方案1】:我实际上检查了您的代码,它对我有用。你的用法是对的。
尝试在其中添加 die() 以查看在您的情况下是否调用了该方法。
【讨论】:
您使用的是哪个 WordPress 主题? 这是我为客户编写的代码。在测试环境中,版本 3.0。 die() 工作了吗?查看是否正在调用该方法。然后从那里开始工作。 我应该给你更多的信息!感谢您的帮助 - 想通了。查看我的编辑! 是的,刚刚看到它,想知道当您的问题仍然存在时,我的回复如何被标记为正确的解决方案。没有看到即将到来的:D以上是关于WordPress 自定义短代码帮助的主要内容,如果未能解决你的问题,请参考以下文章
php 一个WordPress自定义短代码,用于显示wp_usermeta表中的一段用户元数据。依赖Ultimate Member插件