我想开发一个插件,增加使用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_$内容。