在我的插件中添加短代码wordpress

时间:2017-06-14 11:32:29

标签: javascript php wordpress plugins

我制作了一个wordpress插件,我在其中调用了另一个插件(revslider)的短代码,但它不起作用(我使用此代码<?php add_shortcode( $tag , $func ); ?>)如何解决这个问题? 谢谢

2 个答案:

答案 0 :(得分:1)

在主题或插件中的任何php文件中使用短代码。您可以使用以下语法:

echo do_shortcode( '[your-shortcode-here]' );

资源:https://developer.wordpress.org/reference/functions/do_shortcode/

按照约旦的建议编辑新代码会在使用之前检查短代码是否存在:

  if ( shortcode_exists( 'gallery' ) ) {
    echo do_shortcode( '[gallery]' );
  } 

答案 1 :(得分:0)

我假设你已经意识到这一点,以防万一。如果您的插件是从页面内容而不是.php文件中调用另一个插件,则Wordpress不支持页面中嵌入的PHP。

要解决这个问题,你需要一个名为“插入PHP”的插件。然后,这允许PHP代码从页面运行,但分别用[insert_php]和[/ insert_php]替换您的标签。

很抱歉,如果这不能回答你的问题,那只是想一想。