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 自定义短代码帮助的主要内容,如果未能解决你的问题,请参考以下文章

微慕小程序专业版支持WordPress自定义短代码

Wordpress: 自定义文章类型无法使用分页

php 一个WordPress自定义短代码,用于显示wp_usermeta表中的一段用户元数据。依赖Ultimate Member插件

Wordpress 中带有前缀的自定义字段的自定义简码

CPT(自定义Post类型)提要短代码

WordPress 自定义插入到帖子按钮