WordPress短码Require_Once不会在多个实例上加载变量

时间:2018-12-06 19:00:19

标签: php wordpress require-once

我在多个短代码页上使用了标签"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"进行呼叫,则由于两次尝试加载同一页面而出现错误。

是否有一种解决方案,可以通过短代码加载页面来访问功能页面?

0 个答案:

没有答案