2016-08-09 87 views
0

Ich versuche, einen Weg zu Update eine benutzerdefinierte Post Typ Slug wenn Bearbeitung Post zu finden: Ich brauche die Schnecke identisch ( hygienisiert werden, offensichtlich) zum Titel.aktualisieren Wordpress Butzen beim Update Beitrag über wpuf pro

Benutzerdefinierter Beitrag wird erstellt und bearbeitet mit wpuf pro.

Ich versuche Post über wpuf_edit_post_after_update Haken zu aktualisieren, aber ohne Glück.

verwende ich jetzt diese Funktion in meiner Plugin:

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); 

Jede Hilfe sehr geschätzt.

Antwort

0

Ich bin nur ein Idiot.

$ post Objekt einfach nicht in meiner Funktion bestehen: Ich habe es zu schaffen.

Ich habe auch if-Anweisung zur Klarheit entfernt.

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);