如果短代码已存在该怎么办

时间:2018-03-21 21:54:01

标签: wordpress shortcode

我正在编写一个定义短代码的Worpress插件。 如果已经注册了同名的另一个短代码,短代码注册会发生什么? 练习是什么?是否有可能找到冲突的插件,以警告用户他应该停用它以激活你的?

感谢。

if ( !shortcode_exists( 'myshortcode' ) ) {
    add_shortcode('myshortcode','mycallback');
}
else ?????

2 个答案:

答案 0 :(得分:1)

要求用户禁用另一个插件只是因为您无法以您想要的名称注册短代码,这可能不是出于各种原因的最佳选择。

您可以尝试的其他事项:

  • 将您的短代码命名为独特的。例如,WooCommerce的短代码都以 woocommerce _ 为前缀:[woocommerce_cart][woocommerce_checkout]等等。
  • 如果您要使用的名称已被删除,则可以注册替代短代码。

如果你问我,我会去#1。

答案 1 :(得分:1)

最好的做法是将短代码的名称作为前缀,以避免命名冲突。您可以使用与插件名称或活动相关的特定前缀。您可以在插件开发手册中看到一些指南:https://developer.wordpress.org/plugins/the-basics/best-practices/#prefix-everything

我的个人做法是使用个人姓名间距格式进行处理。它可以给出类似的东西:

add_shotcode('company_plugin_shorcode');

希望有所帮助