Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改wordpress主题php文件无效_Php_Wordpress_Themes - Fatal编程技术网

更改wordpress主题php文件无效

更改wordpress主题php文件无效,php,wordpress,themes,Php,Wordpress,Themes,我的devbox上有一个WP部署。我已经下载了一些新的自定义主题,非常好用,它有一些php文件我想更改。有些php文件显示在设置->外观->编辑器下,但有些不是。如果我想更改一个不在列表中的php文件,我会使用Notepad++来编辑和保存它。但是,我对它所做的更改并没有反映在页面中。。。我没有安装缓存插件,即使我安装了(我尝试了WP Super Cache)并清除了缓存,也没有任何帮助 例如,我正在编辑作为Cherry框架主题一部分的service_box.php文件,我保存了它,但是stli

我的devbox上有一个WP部署。我已经下载了一些新的自定义主题,非常好用,它有一些php文件我想更改。有些php文件显示在设置->外观->编辑器下,但有些不是。如果我想更改一个不在列表中的php文件,我会使用Notepad++来编辑和保存它。但是,我对它所做的更改并没有反映在页面中。。。我没有安装缓存插件,即使我安装了(我尝试了WP Super Cache)并清除了缓存,也没有任何帮助

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

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

有没有办法让这些改变变得有效?
tnx

也许您没有直接编辑文件的权限。在WPress中编辑该文件将起到b/c的作用,因为它“拥有”该文件。

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


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

如果您使用的是Cherry之类的框架,则无法编辑其文件。每次你在Wordpress的管理区保存一些东西时,你的一些文件将被重新编译,你将丢失这些更改。为了对活动主题进行设计或功能更改,必须在子主题文件中进行所有更改。如果您希望在框架内更改当前未包含在模板中的函数,则必须对直接从框架到子主题的函数使用wordpress挂钩(操作和过滤器)


一旦你把这些都处理好了,cherry在顶部的管理栏上有一个clear cache(清除缓存)按钮,可以帮助清除服务器上文件的旧版本

如果您使用记事本++编辑wp编辑器中显示的文件,它也会生效吗?更改显示的文件,使用记事本也没有效果。我正在尝试修改cherry service_box短代码行为(添加一些链接的微小更改)。使用编辑器将一些uniq文本(例如您的姓名)添加到文件中,然后直接查找带有此uniq文本的文件(在记事本中打开)。也许你在两个不同的文件夹中处理两个同名的不同文件。您的“devbox”是否在本地计算机上?