当我添加functions.php时,为什么我的媒体库会消失?

时间:2018-03-22 21:38:15

标签: php wordpress wordpress-theming themes uploading

我是wordpress主题和php的新手。所以请耐心等待......我正在阅读“通过创建五个项目学习创建Wordpress主题”一书并创建一个名为“简单”的主题。我也在运行AMPPS环境。

问题出在这里:本书的下一步是添加一个functions.php页面,然后添加以下代码,以便我可以使用特色图片支持:

<?php function simple_theme_setup() {
add_theme_support('post-thumbnails');
}
add_action('after_setup_theme','simple_theme_setup') ?>

functions.php文件中没有其他内容(除了body,head等基础知识之外)。但是,当我尝试从网站上传图片时,我收到“上传时出错。请稍后重试。”此外,只有轮子旋转,媒体库是空的。

当我将主题更改为wordpress的默认主题之一时,媒体库就在那里。我之前尝试上传的文件(当我收到错误消息时)也在那个其他主题中。所以我上传的文件正在显示其他主题。但在简单的主题中,它不存在,我收到错误消息。

然后我发现如果从简单主题中删除functions.php文件,媒体库会重新出现,我认为我也可以上传图像(虽然我无法添加特色图片)。一旦我返回functions.php文件,我就再也看不到媒体库,也无法上传图片。我很好奇,看看它是否是在functions.php文件中的特定代码行(也许我输错了),但事实证明,如果我将functions.php文件留空,除了基础知识之外没有其他代码,我还是有问题!似乎仅仅存在functions.php文件导致媒体库消失(当我尝试时,无法上传图像)。

我已尝试了错误消息的所有建议“上传时出错。请稍后再试。”我重新安装了wordpress,我尝试了各种代码建议......但没有任何效果。而且,它只与我创建的这个新主题有关的functions.php文件。我错过了一些需要在functions.php文件中的代码才能使它全部工作吗?或者还有其他事情发生了吗?

2 个答案:

答案 0 :(得分:1)

PHP中存在语法错误。尝试在此行的末尾添加分号,如下所示:

add_action('after_setup_theme','simple_theme_setup');

答案 1 :(得分:0)

我明白了。我正在使用Dreamweaver和Dreamweaver自动创建HTML标题,标题等。我不太流利的PHP所以我没有意识到functions.php页面需要删除那些东西。一旦我将其删除并仅将PHP代码放入其中,就可以了。