在wp_INSERT_POST之前清理$TITLE的正确方法是什么?

时间:2013-11-15 作者:alex

我正在使用一个函数插入一些帖子数据,而我在标题/标题-slug方面遇到了问题。标题是从数组中随机选择的,有些标题?, !. (点)

我注意到了wp_insert_post 没有清理标题,所以在标题slug(permalink)中,我看到?, ! 或点。我怎样才能解决这个问题?是否有WP内置功能?

这是我的职责

function my_add_post($title, $content){
  // Create post object
  $title = str_replace(\'.\',\'\',$title);
  $title = str_replace(\'?\',\'\',$title);
  $my_post = array(
    \'post_title\'    => $title,
    \'post_content\'  => $content,
    \'post_status\'   => \'publish\',
    \'post_author\'   => 1,
    \'post_category\' => array(1)
  );

  // Insert the post into the database
  wp_insert_post( $my_post );   
}

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

是否有WP内置功能?

sanitize_title.

结束

相关推荐

old permalinks not found

通过Google网站管理员工具查看,我有很多404个永久链接结构为/%年%/%月%/%日%/%postname%的帖子/此后,我将永久链接更改为/%类别%/%postname%。html我原以为Wordpress可以将旧的帖子URL重定向到新的帖子URL,但旧的基于日期的URL正在生成404。我的htaccess文件可写,设置为644。为什么会发生这种情况?谢谢