Can't publish new posts

时间:2017-05-22 作者:Chipleh

我一直在与客户端合作,将站点迁移到新的主机提供商。我手动迁移了db,遇到了一个我以前从未见过的问题。我可以编辑所有现有帖子,但当我尝试创建新帖子时,在Permalink字段的“在此处输入标题”下,我看到:Permalink:?预览=真

enter image description here

当我发布或保存草稿时,我收到:对不起,您不允许编辑此帖子。

enter image description here

此外,在帖子上,没有预览按钮。

为尝试修复而采取的步骤:

我打开了WP\\u debug,这对这个问题没有什么帮助。

我把主题切换到2017年,看看是否有主题冲突发生,没有帮助。

切换主题后,我禁用了所有插件,没有帮助。

我将wp\\u usermeta中的wp\\u capabilities行与其他现有wp\\u capabilities行进行了比较;

我确实尝试了一条sql语句来替换管理帽,即:

更新wp\\u usermeta SET meta\\u value=REPLACE(meta\\u value,\'a:1:{s:13:\\“administrator”;s:1:\\“1\\”,\'a:1:{s:13:\\“administrator\\“b:1”);

因此,现在我的管理上限设置为:a:1:{s:13:\\“管理员”;“b:1”)

但我仍然收到同样的结果。

我希望有人能认识到这个错误,并指出我在哪里搞砸了。

Thx!奇普利

2 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

数据库中仍然存在对旧域的引用,这些引用必须修复。

Step 1: 转到“设置”->“永久链接”,然后单击Save Changes 按钮这将修复你的永久链接。

Step 2: 安装并激活Better Search Replace 插件转到工具->更好的搜索替换。将所有表中的旧域(example.com)替换为新域(whatever.net)。

如果域名没有更改,您可以跳过步骤2。

确保admin capa:1:{s:13:"administrator";b:1;}.

SO网友:Vishal Kumar Sahu

那么,是否不格式化代码

Although my answer doesn\'t solve your permission issue, but it may help when you retry to rebuild the site after several failures.

一旦我将我的在线wordpress复制到本地,为了让它工作,我只需遵循以下步骤-

复制了所有文件和文件夹

复制数据库并添加到本地数据库

编辑wp配置。php文件以及数据库凭据(希望对您有用)-

//require\\u once(ABSPATH。\'wp settings.php\')之前的部分wp配置文件;

$content\\u directory=“目录”/“内容”$plugins\\u目录=“plugins\\u directory”/“代码”;;

$currenthost=“当前主机”;http://quot$_服务器[\'HTTP\\U主机\']$currentpath=preg\\u replace(“@/+$@”,“”,目录名($\\u SERVER[\'SCRIPT\\u NAME]))$currentpath=preg\\u replace(“//wp.+/”,“”,$currentpath);定义(\'WP\\U HOME\',$当前主机。$当前路径);定义(\'WP\\U SITEURL\',$currenthost。$currentpath);

定义(\'WP\\u CONTENT\\u URL\',$currenthost。$currentpath。$CONTENT\\u directory);定义(\'WP\\u CONTENT\\u DIR\',目录名(FILE ) . $content\\u目录);

定义(\'DOMAIN\\u CURRENT\\u SITE\',$currenthost.$currentpath);

定义(\'WP\\u PLUGIN\\u DIR\',WP\\u CONTENT\\u DIR.$plugins\\u directory);定义(\'WP\\u PLUGIN\\u URL\',WP\\u CONTENT\\u URL.$plugins\\u directory);定义(\'WPMU\\u PLUGIN\\u DIR\',WP\\u CONTENT\\u DIR.";/multicode";);定义(\'WPMU\\u PLUGIN\\u URL\',WP\\u CONTENT\\u URL.“multicode”);

定义(\'UPLOADS\',WP\\u CONTENT\\u DIR./文件\');

定义(\'WP\\U POST\\U REVISIONS\',2);define(\'WP\\u DEBUG\\u DISPLAY\',false);

@定义(\'ADMIN\\u COOKIE\\u PATH\',\'./\');

/*手动代码在此结束*/

或者您可以手动指定$currenthost$currentpath 特定于您的安装。我在本地也能得到同样的结果。

结束

相关推荐

datepicker value in mysql

我正在为自定义帖子类型使用插件WP Types,其中有一个选项可以创建自定义字段,我在其中为我的需求创建了一个日期字段。现在,当我在其中添加任何日期时会发生什么。。它将在mysql中存储某种有线值(对我来说)为14234233,类似于此。我附加了一个在mysql中具有这些值的图像。如果我从前端的Jquery datepicker提交它,您能告诉我如何实现这个值吗。我正在从前端插入值。提前感谢!]1