找到你服务器上的php.ini的位置,可以用phpinfo()函数查看该文件的位置,找到后编辑该文件,例如
vi /usr/local/php/etc/php.ini

找到第210行的disable_functions,
按a键进入编辑模式,将其值里的scandir这个函数去掉,记得逗号也要去掉
再esc退出编辑模式,
输入:wq保存退出,
之后重启你的nginx或者apache服务和php服务,例如

service nginx restart
php-fpm reload

消失的主题就都回来了,主题相关文件也可以编辑了,原来是php.ini里将目录扫描scandir这个函数禁止了,wordpress无法扫描到主题文件夹导致该错误,将scandir在disable_functions里去掉即可。