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


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("引号"、"引号");

echo"在其他地方使用内容$content";

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