通过 wpuf pro 更新 post 时更新 wordpress slug

Update wordpress slug when updating post via wpuf pro

我正在尝试找到一种方法来 更新自定义 post 类型 slug 编辑 post:我需要 相同已消毒,显然)标题

使用 wpuf pro 创建和编辑自定义 post。

我正在尝试通过 wpuf_edit_post_after_update 挂钩更新 post,但没有成功。

我现在在我的插件中使用这个功能:

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

感谢任何帮助。

我只是个白痴。

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