Admin cannot publish

时间:2018-07-31 作者:notarobot

当我今天早上登录我的网站时,我注意到我的用户不能发布任何内容。我是管理员,也是网站上唯一的用户。

在帖子和页面上,而不是“发布”,我有“提交以供审阅”按钮,如果单击该按钮,页面将为空,并显示“抱歉,您不允许修改此帖子”。

我的所有插件都被禁用了,甚至在缓存重置之后,我也有同样的问题。

你能帮帮我吗?

编辑:谢谢你的回答,我终于解决了所有问题

我找到了答案!在网上漫游之后,我发现了这个页面:https://wpindexfixer.tools.managedwphosting.nl/wpindexfixer/

下面是我给SQL的内容:

    DELETE FROM wp_users WHERE ID = 0;
ALTER TABLE wp_users ADD PRIMARY KEY  (ID);
ALTER TABLE wp_users ADD KEY user_login_key (user_login);
ALTER TABLE wp_users ADD KEY user_nicename (user_nicename);
ALTER TABLE wp_users ADD KEY user_email (user_email);
ALTER TABLE wp_users MODIFY ID bigint(20) unsigned NOT NULL auto_increment;

DELETE FROM wp_usermeta WHERE umeta_id = 0;
ALTER TABLE wp_usermeta ADD PRIMARY KEY  (umeta_id);
ALTER TABLE wp_usermeta ADD KEY user_id (user_id);
ALTER TABLE wp_usermeta ADD KEY meta_key (meta_key(191));
ALTER TABLE wp_usermeta MODIFY umeta_id bigint(20) unsigned NOT NULL auto_increment;

DELETE FROM wp_posts WHERE ID = 0;
ALTER TABLE wp_posts ADD PRIMARY KEY  (ID);
ALTER TABLE wp_posts ADD KEY post_name (post_name(191));
ALTER TABLE wp_posts ADD KEY type_status_date (post_type,post_status,post_date,ID);
ALTER TABLE wp_posts ADD KEY post_parent (post_parent);
ALTER TABLE wp_posts ADD KEY post_author (post_author);
ALTER TABLE wp_posts MODIFY ID bigint(20) unsigned NOT NULL auto_increment;

DELETE FROM wp_comments WHERE comment_ID = 0;
ALTER TABLE wp_comments ADD PRIMARY KEY  (comment_ID);
ALTER TABLE wp_comments ADD KEY comment_post_ID (comment_post_ID);
ALTER TABLE wp_comments ADD KEY comment_approved_date_gmt (comment_approved,comment_date_gmt);
ALTER TABLE wp_comments ADD KEY comment_date_gmt (comment_date_gmt);
ALTER TABLE wp_comments ADD KEY comment_parent (comment_parent);
ALTER TABLE wp_comments ADD KEY comment_author_email (comment_author_email(10));
ALTER TABLE wp_comments MODIFY comment_ID bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_links WHERE link_id = 0;
ALTER TABLE wp_links ADD PRIMARY KEY  (link_id);
ALTER TABLE wp_links ADD KEY link_visible (link_visible);
ALTER TABLE wp_links MODIFY link_id bigint(20) unsigned NOT NULL auto_increment;

DELETE FROM wp_options WHERE option_id = 0;
ALTER TABLE wp_options ADD PRIMARY KEY  (option_id);
ALTER TABLE wp_options ADD UNIQUE KEY option_name (option_name);
ALTER TABLE wp_options MODIFY option_id bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_postmeta WHERE meta_id = 0;
ALTER TABLE wp_postmeta ADD PRIMARY KEY  (meta_id);
ALTER TABLE wp_postmeta ADD KEY post_id (post_id);
ALTER TABLE wp_postmeta ADD KEY meta_key (meta_key(191));
ALTER TABLE wp_postmeta MODIFY meta_id bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_terms WHERE term_id = 0;
ALTER TABLE wp_terms ADD PRIMARY KEY  (term_id);
ALTER TABLE wp_terms ADD KEY slug (slug(191));
ALTER TABLE wp_terms ADD KEY name (name(191));
ALTER TABLE wp_terms MODIFY term_id bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_term_taxonomy WHERE term_taxonomy_id = 0;
ALTER TABLE wp_term_taxonomy ADD PRIMARY KEY  (term_taxonomy_id);
ALTER TABLE wp_term_taxonomy ADD UNIQUE KEY term_id_taxonomy (term_id,taxonomy);
ALTER TABLE wp_term_taxonomy ADD KEY taxonomy (taxonomy);
ALTER TABLE wp_term_taxonomy MODIFY term_taxonomy_id bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_term_relationships WHERE object_id = 0;
DELETE FROM wp_term_relationships WHERE term_taxonomy_id = 0;
ALTER TABLE wp_term_relationships ADD PRIMARY KEY  (object_id,term_taxonomy_id);
ALTER TABLE wp_term_relationships ADD KEY term_taxonomy_id (term_taxonomy_id);


DELETE FROM wp_termmeta WHERE meta_id = 0;
ALTER TABLE wp_termmeta ADD PRIMARY KEY  (meta_id);
ALTER TABLE wp_termmeta ADD KEY term_id (term_id);
ALTER TABLE wp_termmeta ADD KEY meta_key (meta_key(191));
ALTER TABLE wp_termmeta MODIFY meta_id bigint(20) unsigned NOT NULL auto_increment;


DELETE FROM wp_commentmeta WHERE meta_id = 0;
ALTER TABLE wp_commentmeta ADD PRIMARY KEY  (meta_id);
ALTER TABLE wp_commentmeta ADD KEY comment_id (comment_id);
ALTER TABLE wp_commentmeta ADD KEY meta_key (meta_key(191));
ALTER TABLE wp_commentmeta MODIFY meta_id bigint(20) unsigned NOT NULL auto_increment;
尽管wp\\u usermeta表的主键出现错误,但一切都很顺利,一切都恢复正常。

4 个回复
最合适的回答,由SO网友:Ramon Fincken 整理而成

请不要使用此(打开帖子)脚本,因为方案可能已更改,请使用此脚本https://wpindexfixer.tools.managedwphosting.nl/wpindexfixer/ 最新脚本

SO网友:Martin Jarvis

如果通过检查数据库(phpmyadmin)中的wp\\u users表确定您仍然是管理员,则备份数据库,然后修复wp\\u users和wp\\u posts表。如果这还不能解决问题,那么看看本文中的“重新添加自动增量”一段。。。

http://serversideguy.com/2018/01/31/wordpress-admin-is-seeing-submit-for-review-instead-of-publish-how-do-i-fix-that/

(如果不是wp\\uu1,则用表前缀替换wp\\u1)

SO网友:Ciprian

安装角色编辑器插件并重置所有权限和功能。

此外,尝试创建一个新的管理员用户(如果可以的话),并查看以新管理员用户身份登录时问题是否仍然存在。

您是否有允许管理员查看作者/编辑帖子的插件?如果是,该插件可能会破坏或破坏某些功能。

SO网友:Carlos Bezerra

我也有同样的问题,我的问题是当我安装SSL证书时。因此,我必须在没有SSL的情况下进行备份。

恢复后,我的管理员用户无法发布帖子、页面和上载图像。这是自动递增的问题。

这两行SQL已解决:

--更改YOURPREFIX_users 用于数据库前缀。

DELETE FROM YOURPREFIX_users WHERE ID = 0;
ALTER TABLE YOURPREFIX_users MODIFY ID bigint(20) unsigned NOT NULL auto_increment;
我的php版本5.6.35

WordPress版本5.6.1

结束