繁体   English   中英

我不能在Wordpress简码功能之外使用变量

[英]I can't use a variable outside of Wordpress shortcode function

我想开发一个插件,以添加使用shortcode做某事的能力。 我希望它的功能如下:

[shortcode]Content[/shortcode]

这是我使用的代码:

function quote( $atts, $content = null ) {  
    return '<div class="right text">"'.$content.'"</div>';  
}

add_shortcode("quote", "quote");

$ content变量不能返回该短代码的值,在本例中为Content,不能在函数外部使用。 我想在PHP代码的其他部分上使用它,但是我无法使其正常工作。 我没有PHP的经验,因此,如果您有任何解决方案,请尽量保持清晰。

谢谢。

您必须将其声明为全局变量,否则它的范围(您可以在其中访问)限于使用它的函数。

function quote( $atts, $content = null ) {  
global $content;
return '<div class="right text">"'.$content.'"</div>';  
}

add_shortcode(“ quote”,“ quote”);

回声“在其他地方使用内容$ content”;

仅供参考,这可能会导致潜在的问题。 例如,$ content是一个非常普通的变量,如果在其他地方使用相同的变量,则可能会发生冲突。 您最好给它一个唯一的名称,例如:global $ my_global_content = $ content。 然后在代码的其他区域中使用$ my_global_ $ content。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM