繁体   English   中英

php / wordpress包含一个文件

[英]php/wordpress include a file

这个问题是关于wordpress

我在第一行的index.phparchieve.phpsearch.phpsingle.php文件中分别声明了两个变量$random_n$adcount

变量声明如下:

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

randomNumber()是function.php中的一个函数。

如果我将这些变量移到header.php并将其从所有这些文件中删除,它将停止工作。 :/如果将变量放在header.php ,则无法在index.phparchieve.phpsearch.phpsingle.php找到这些变量

我也尝试将这段代码放在一个新文件中,并将该文件包含到index.phparchieve.phpsearch.phpsingle.php ,但它也没有帮助。

如果该变量与您的博客配置某种程度上相关,则应使用wordpress选项API进行构建(请参阅此处 ,搜索选项)。

如果您的变量是随机变量(您的函数名称暗示),一种解决方法是使用会话变量存储这些值。

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

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

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

更好的解决方案是引入一些Registry对象( 注册表模式 )并使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM