Wpcli:如果重音,POST_CONTENT或POST_TITLE出错

时间:2019-08-12 作者:yarek

当我尝试使用accents width wp cli创建新帖子时(在windows 10命令中,我得到了最新的wp cli)

wp post create  --post_title="Héllo" --post_type=page --post_content="Héllo world"
我收到错误:

“无法在数据库中插入此帖子”

用“e”替换“e”效果很好

wp post create  --post_title="Hello" --post_type=page --post_content="Hello world"
有什么想法吗?

1 个回复
最合适的回答,由SO网友:leymannx 整理而成

看见Cannot create a post with Latin characters in the title on Windows.

在PHP参数中使用UTF-8在Windows for PHP上不起作用<;=但是,它将适用于PHP>=7.1,因为它是作为Support for long and UTF-8 path. PHP的变通方法<;=7.0是使用--prompt 选项:

echo "Perícias Contábeis" | wp post create --post_type=page --post_status=publish --prompt=post_title
看起来有点像这个bug只影响标题。你试过了吗?帖子的内容不重要吗?然后,以下各项应起作用:

echo "Héllo" | wp post create --post_type=page --post_content="Héllo world" --prompt=post_title