2016-08-09 10 views
0

wpufを経由してポストを更新するときとき編集ポスト私は更新への道を見つけるために、カスタムポストタイプのスラッグをしようとしている:私は同じするスラグを必要とする(明らかに、を消毒)をタイトルに変更します。更新wordpressのスラッグプロ

カスタム投稿は、wpufproで作成および編集されます。

wpuf_edit_post_after_updateフックで投稿を更新しようとしていますが、運がありません。

私は今、私のプラグインの内側にこの機能を使用しています:

function my_set_permalink_as_title($post_id, $post) { 
if ('my_cpt' !== $post->post_type) return; 

$title = sanitize_title_with_dashes($post->post_title); 

$my_post = array(

    'ID' => $post_id, 
    'post_name' => $title 
); 

wp_insert_post($my_post); 

} 

add_filter('wpuf_edit_post_after_update', 'my_set_permalink_as_title', 10, 2); 

すべてのヘルプは高く評価しました。

答えて

0

私はちょっとばかです。

$ postオブジェクトは私の機能の中には単に存在しません:私はそれを作成する必要があります。

わかりやすくするためif文も削除しました。

function my_set_permalink_as_title($post_id, $post) { 

$post = get_post($post_id); 

$askb_title = $post->post_title; 
$askb_slug = sanitize_title($post->post_title); 

$my_post = array(

    'ID' => $post_id, 
    'post_name' => $askb_slug, 
    'post_type' => 'my_cpt', 
    'post_title' => $askb_title, 
    'post_content' => '', 
    'post_status' => 'publish', 
); 
    wp_insert_post($my_post); 

} 
add_filter('wpuf_edit_post_after_update' , 'my_set_permalink_as_title' , 99, 2); 
関連する問題