改变wordpress主题php文件没有任何效果

时间:2013-06-30 09:43:28

标签: php wordpress themes

我的devbox上有WP部署。我已经下载了一些新的自定义主题,效果很好,它有一些我想要更改的php文件。一些php文件出现在settings-> appearence->编辑器下,但有些不是。如果我想更改不在列表中的php文件,我使用Notepad ++编辑并保存它。但是,我对它所做的更改没有反映在页面中......我没有安装缓存插件,即使我这样做(我尝试过WP Super Cache)而且我清除了缓存,也无济于事。

例如,我正在编辑作为Cherry框架主题一部分的service_box.php文件,我将其保存,但是我的页面(使用[service_box]短代码)stlil不会显示更改。

注意:如果我通过WP编辑器更改了某些内容,它会生效,但是,我只能对实际出现在编辑器文件列表中的文件执行此操作,而在我的情况下,该文件不会出现在那里,也许因为它在主题的某个子/子文件夹中,我真的不知道..

如何使更改生效? TNX

3 个答案:

答案 0 :(得分:0)

也许您没有正确的权限来直接编辑文件。在WPress中编辑文件将使用b / c它'拥有'文件。

答案 1 :(得分:0)

过了一会儿,似乎我能够解决这个问题,如下所示: 我安装了WP Editor插件,它允许您编辑任何主题文件 - 而不仅仅是顶层文件夹中的文件。所以现在我可以直接从WP编辑任何文件,而不是从外部编辑器编辑 我再次尝试了WP Super cache中的“clear cache” - 这次它似乎有所帮助。在不清除缓存的情况下,更改将不会生效。

注意:这不是权限问题,因为磁盘上的文件是可访问的,我可以保存更改并稍后将它们加载回外部编辑器...

答案 2 :(得分:0)

如果您使用像Cherry这样的框架,则无法编辑其文件。每次在Wordpress的管理区域保存某些内容时,您的某些文件将被重新编译,您将丢失这些更改。为了对活动主题进行设计或功能更改,您必须在子主题文件中进行所有更改。如果您希望在框架中更改当前未包含在模板中的函数,则必须将框架中的函数的wordpress Hooks(Actions和Filters)直接用于子主题。

完成所有操作后,cherry会在顶部管理栏上显示一个清除缓存按钮,该按钮有助于清除服务器上的旧版本文件。