Php 我能';不要在Wordpress shortcode函数之外使用变量

Php 我能';不要在Wordpress shortcode函数之外使用变量,php,function,wordpress,Php,Function,Wordpress,我想开发一个插件来添加使用短代码的功能。我希望它能像这样工作: [shortcode]Content[/shortcode] 以下是我使用的代码: function quote( $atts, $content = null ) { return '<div class="right text">"'.$content.'"</div>'; } add_shortcode("quote", "quote"); 函数引号($atts,$content=

我想开发一个插件来添加使用短代码的功能。我希望它能像这样工作:

[shortcode]Content[/shortcode]
以下是我使用的代码:

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

add_shortcode("quote", "quote");
函数引号($atts,$content=null){
返回“.$content.”;
}
添加快捷代码(“报价”、“报价”);
$content变量返回短代码的值,在本例中为content,不能在函数外部使用。我想在PHP代码的其他部分使用它,但我无法让它工作。我对PHP没有经验,所以如果您有任何解决方案,请尽量清楚


谢谢。

您必须将其声明为全局变量,否则它的作用域(您可以访问它的地方)仅限于您在其中使用它的函数

function quote( $atts, $content = null ) {  
global $content;
return '<div class="right text">"'.$content.'"</div>';  
}
函数引号($atts,$content=null){
全球$内容;
返回“.$content.”;
}
添加快捷代码(“报价”、“报价”)

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


但仅供参考,这可能会导致潜在的问题$例如,内容是一个非常常见的变量,如果在其他地方使用相同的变量,则可能会发生冲突。最好给它起一个唯一的名字,比如:global$my_global_content=$content。然后在代码的其他区域使用$my\u global\u$content。

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

function quote( $atts, $content = null ) {  
global $content;
return '<div class="right text">"'.$content.'"</div>';  
}
函数引号($atts,$content=null){
全球$内容;
返回“.$content.”;
}
添加快捷代码(“报价”、“报价”)

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

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