php / wordpress包含一个文件

时间:2012-01-19 08:07:52

标签: php wordpress function include

这个问题与wordpress有关。

我在第一个$random_n$adcountindex.phparchieve.php文件中声明了两个变量search.phpsingle.php线。

变量声明如下:

<?php $random_n = randomNumber();?> 
<?php $adcount = 1; ?>

randomNumber()是function.php。

中的一个函数

如果我将这些变量移到header.php并将其从所有这些文件中删除,它就会停止工作。 :/如果index.php

中的变量放在archieve.phpsearch.phpsingle.phpheader.php中,则无法找到这些变量

我还尝试将此代码放入新文件中,并将该文件包含到index.phparchieve.phpsearch.phpsingle.php,但它没有也有帮助。

2 个答案:

答案 0 :(得分:2)

如果变量与您的博客配置有某种关联,您应该使用wordpress选项API来构建它(请参阅here,搜索选项)。

如果您的变量是随机的(您的函数名称提示),解决此问题的方法是使用session variables来存储这些值。

有关如何在wordpress中使用会话变量的好教程可以在这里找到: http://www.myguysolutions.com/2010/04/14/how-to-enable-the-use-of-sessions-on-your-wordpress-blog/

答案 1 :(得分:1)

var_dump($random_n)的开头输入index.php,然后发布输出。

一个可能的原因是您的indexsearch等包含在不与header.php共享范围的函数中,因此您的变量仅在范围之外。如果您在global和工作文件中都声明header.php,则可能会有所帮助。但这不是一个好主意。

更好的解决方案是引入一些Registry对象(Registry pattern)并使用它。