我已经创建了一个基本脚本,可以在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 );
答案 0 :(得分:0)
&安培;是&符号的特殊字符。 wp_strip_all_tags函数导致发生这种情况。如果删除它,将会正确发布&符号。
答案 1 :(得分:0)
添加if语句以检查脚本是否作为CLI调用,如果CLI使用&
,则使用&