包含PHP文件在本地主机之外不起作用

时间:2011-04-28 作者:Asaf

我有一组从php文件加载的小部件,如下所示:
我添加了一个php代码小部件,并在其中写道:

<?php
include \'/wp-content/themes/myTheme/parts/block1.php\';
?>
这在我的localhost上运行得很好,但由于某种原因,当我将该网站上传到网上时,它停止了工作(当然,切换了home和site\\u url)。

有什么想法吗?

3 个回复
最合适的回答,由SO网友:Otto 整理而成

在主题目录中加载PHP文件的正确方法是使用locate\\u template函数。

<?php locate_template(array(\'parts/block1.php\'),true,false); ?>
“真”使它自动需要它。false使其不再需要\\u一次。

SO网友:Manny Fleurmond

我也有过类似的问题。您可能需要使用内置WordPress常量:

<?php
include WP_CONTENT_URL.\'/themes/myTheme/parts/block1.php\';
?>

SO网友:Screaming Violet

我包括了文件产品菜单。使用php

<?php get_template_part( \'product-menu\'); ?>
我想我应该在它的顶部添加一个代码,将其标记为产品菜单,但事实证明我没有这样做

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?