无法在Wordpress 4.6.1中看到发布选项

时间:2016-09-27 16:52:07

标签: php wordpress nginx

安装Wordpress 4.6.1后,即使是管理员也无法发布到博客。 所以我尝试创建不同的用户类型,但发布选项仍然隐藏。

我没有运行插件,博客是二十目主题。

附图供参考。

设置中是否还有其他内容?该用户是管理员用户。

enter image description here

如果我尝试编辑自己的草稿,则会将我带到"抱歉,您不能编辑此帖子类型的帖子。"页 enter image description here

如果我点击帖子,它会转到"邮箱类型无效。" enter image description here

这与我的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仍然是同样的问题

2 个答案:

答案 0 :(得分:0)

似乎在升级过程中可能出现了问题。你碰巧备份了你的网站吗?

我发现这个线程处理类似的问题: enter image description here

建议的一个快速解决方法是尝试重建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;
        }
    }