快捷码:动态覆盖短码/更改短码

时间:2015-04-15 作者:Olivier Pons

我已经完成了一个插件,您可以在其中添加以下短代码:[myplugin xx] (其中xx 是调用特定内容的数字xx).

我必须做一个多语言版本的插件,所以我的窍门是:我的客户端编写内容xx 对于语言#1和内容yy 对于语言#2。

然后,在一篇文章中,他必须添加如下内容:

[multilingualmyplugin #1 xx][multilingualmyplugin #2 yy]
然后,我只需编写一个被调用的插件,并在Wordpress调用我的第一个插件之前更改内容[myplugin xx][myplugin yy] 取决于域名。然后Wordpress会调用插件。

有可能吗?如果有,我应该去哪里?

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

以下是我所做的:在我做的地方创建了一个短代码[myplugin language="fr" id="5"][myplugin language="us" id="8"] 然后,当调用此页面时,它会调用myplugin两次。如果右侧页面上没有,我的插件将不返回任何内容。因此,调用此页面时:

如果它位于像“mydomain.fr”这样的域上,我只需调用do_shortcode("othershortcode 5")do_shortcode("othershortcode 8")它就像一个魔咒!

SO网友:hamdirizal

短代码可以接受参数

我是如何做到的:

[multilingualmyplugin en_content="22" fr_content="33"]
然后在shortcode函数中,可以使用if语句:

if($subdomain===\'en\'){
    //Return content with id $attr[\'en_content\']
}
else if(subdomain===\'fr\'){
    //Return content with id $attr[\'fr_content\']
}
else{
    //Return something else
}

结束

相关推荐

Multiple level shortcodes

我正在开发一个插件,遇到了一种情况,我希望有人能帮我找到一个解决方案。我想要一个短代码结构,如:[shortcode_1] [shortcode_2] [shortcode_3] [shortcode_4][/shortcode_4] [/shortcode_3] [/shortcode_2] [/shortcode_1] 但如果我使用add\\u短代码,只有第一个短代码有效。。。有没有办法得到这样的短代码结构?谢谢