我在多个短代码页上使用了标签"require_once"
,有时这些短代码页会加载到同一页面上。当他们这样做时,只有引用所需文件的第一页才能使用任何设置的变量和函数。例如:
<?php
/*
* This is page function.php
*/
$test = 'This is a test if the variable can be called';
?>
这是首页短代码[page1]:
<?php
/*
* This is page1.php
*/
require_once(function.php);
echo "What is returned for page1? -> $test";
?>
这是第二页短代码[page2]:
<?php
/*
* This is page2.php
*/
require_once(function.php);
echo "What is returned for page 2? -> $test";
?>
如果我然后在这样的页面或帖子上使用简码:
[page1]
[page2]
我得到:
page1? ->
返回的内容这是一个测试是否可以调用变量
page2? ->
返回的内容
如果我这样反转短代码:
[page2]
[page1]
我得到:
page2? ->
返回的内容这是一个测试,是否可以调用变量
page1? ->
返回的内容
它会反转结果,以便第一个调用的页面可以使用变量,而第二个页面则不能。
如果我仅用functions.php
而不是"require"
来"require_once"
进行呼叫,则由于两次尝试加载同一页面而出现错误。
是否有一种解决方案,可以通过短代码加载页面来访问功能页面?