Shortcodes not working

时间:2011-10-18 作者:vitto

我有WordPress 3.2.1 我已经创建了一个个人短代码,在我更改Permalink Settings 从…起DefaultCustom Structure.短代码会永久停止工作,而我会返回到Default 背景

你好,我今年[生日=“1975-03-25”]岁。

我添加了add_shortcode 在我的主题中的函数functions.php.
如果我添加新shortcode 到原始WordPress主题Twenty Elevenfunctions.php 文件,工作正常!

我的职能。php文件:

function short_birthday ($date) {
    list($Y,$m,$d) = explode("-", $date[\'year\']);
    return( date("md") < $m.$d ? date("Y")-$Y-1 : date("Y")-$Y );
}
add_shortcode(\'birthday\', \'short_birthday\');
这是我唯一添加的内容functions.php.

我的主题如何阻止短代码?这是我做的唯一一件事
我能做点什么来修复它吗?

3 个回复
SO网友:Jared

以下是设置快捷码的方法:

function short_birthday( $atts, $content = NULL ) {
    extract( shortcode_atts( array(
        \'year\' => \'default value\'
    ), $atts ) );

    list( $Y, $m, $d ) = explode( "-", $year );
    $data = date( "md" ) < $m.$d ? date( "Y" )-$Y-1 : date( "Y" )-$Y;
    return $data;
}
add_shortcode( \'birthday\', \'short_birthday\' );

SO网友:Jonathan Liuti

您是否尝试过使用html视图粘贴短代码?有时,当您复制短代码时,会复制html标记,并使其行为如下。

SO网友:Neo

事实是,有了WordPress这样的平台,很难找出问题所在,因为可能有数百个原因,而且模板和插件不断增长。。。无论如何,我有一个案例,我花了很长时间才弄明白,所以我想在这里快速分享。

检查模板文件如何显示帖子/页面的内容。如果使用的代码只是the_content(); 那就对了。在我的例子中,我自己编辑了模板,这是许多插件所做的事情,例如插入广告等。

我正在使用get_the_content(); 如果不适用短代码,请检查是否存在apply_filters 可以禁用短代码。

结束

相关推荐

Multiple Content Shortcodes

我试图为多选项卡面板创建一个快捷代码。用户可以设置每个选项卡的选项卡数、标题和内容。可能是这样的:[tabs number=\'4\'] [tab title=\'First_tab_title\']first tab content[/first_tab] ... ... [/tabs] 现在,我想知道。虽然可以这样做,但我不喜欢这样,我必须创建单独的短代码,如制表符和制表符。是否有其他更好的方法将所有这些信息传递到单个[选项卡]快捷码?