&安培;转换为&在PHP CLI(命令行)脚本上

时间:2016-09-23 05:22:42

标签: php wordpress command-line-interface

我已经创建了一个基本脚本,可以在Wordpress中以编程方式创建新帖子。帖子的标题包含一个&符号,当从浏览器运行脚本时,标题存储正确。如果脚本是从命令行运行的,那么'&'替换为特殊字符''当我进入Wordpress管理员并查看帖子时。

我怎样才能避免这种情况发生?

下面的脚本:

$my_post = array(
'post_type'     => 'post',
'post_title'    => wp_strip_all_tags( 'Test & Go' ),
'post_status'   => 'pending',
'post_author'   => 1
);

$post_id = wp_insert_post( $my_post );

2 个答案:

答案 0 :(得分:0)

&安培;是&符号的特殊字符。 wp_strip_all_tags函数导致发生这种情况。如果删除它,将会正确发布&符号。

答案 1 :(得分:0)

添加if语句以检查脚本是否作为CLI调用,如果CLI使用&,则使用&