wordpress add_filter'wp_insert_post_data'

时间:2018-06-18 14:46:57

标签: wordpress add-filter

问题:

我找不到正确的语法来执行以下操作:

发布新帖子时,获取文本框值以自动使用该值替换帖子的post_name。

add_filter( 'wp_insert_post_data', function ($data, $postarr) {

$post_id = $postarr['ID'];

if ( !in_array( $data['post_status'], [ 'draft', 'pending', 'auto-draft' ] ) ) {

    if ( $data['post_type'] === 'work' ) {

        $post_titleEn = $_POST["titleEn"];   //$_POST["titleEn"] is not working

        if(!empty($post_titleEn)){
            $slug = $post_titleEn;
        }else{
            $slug = $data['post_title'];
        }

        $data['post_name'] = wp_unique_post_slug( sanitize_title( $slug ), $post_id, 'publish', 'work', 0 );
     }
}
return $data;
}, 99, 2 );

如果有人愿意帮我解决,我会非常感激。

0 个答案:

没有答案