安装Wordpress 4.6.1后,即使是管理员也无法发布到博客。 所以我尝试创建不同的用户类型,但发布选项仍然隐藏。
我没有运行插件,博客是二十目主题。
附图供参考。
设置中是否还有其他内容?该用户是管理员用户。
如果我尝试编辑自己的草稿,则会将我带到"抱歉,您不能编辑此帖子类型的帖子。"页
这与我的nginx配置有什么关系吗?
location /blog {
alias /usr/share/nginx/blog/wordpress;
rewrite ^blog/([^.]+\.[^.]+)$ /$1 break;
try_files $uri $uri/ /blog/index.php$is_args$args;
location ~* \.php {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_split_path_info ^(?:\/blog\/)(.+\.php)(.*);
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}
更新:1
我在php5.5上,wordpress博客说最低版本应该是5.6所以现在我已经更新到php7没有成功。
更新2
降级到Wordpress 4.5.3,使用php7和nginx仍然是同样的问题
答案 0 :(得分:0)
似乎在升级过程中可能出现了问题。你碰巧备份了你的网站吗?
建议的一个快速解决方法是尝试重建wp_数据库表中的索引。 https://premium.wpmudev.org/forums/topic/custompress-invalid-post-type-errors
除此之外,看起来这个用户通过WordPress中的XML导出工具转储他的所有内容来解决问题,并且从头开始重新导入该数据。不确定这是否适合您。
答案 1 :(得分:0)
清除php5后,安装php7,重新安装php7,降级到较低版本,重新更新到4.6.1,终于完成了。
我必须对fastcgi_split_path_info进行评论才能正常工作。
location /blog {
alias /usr/share/nginx/blog/wordpress;
if (!-e $request_filename) {
rewrite /blog/wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
try_files $uri $uri/ /index.php?$args;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_index index.php;
#fastcgi_split_path_info ^(?:\/blog\/)(.+\.php)(.*); #worked after commenting this!
#fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
}