我制作了一个wordpress插件,我在其中调用了另一个插件(revslider)的短代码,但它不起作用(我使用此代码<?php add_shortcode( $tag , $func ); ?>
)如何解决这个问题?
谢谢
答案 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]替换您的标签。
很抱歉,如果这不能回答你的问题,那只是想一想。