通过 wpuf pro 更新帖子时更新 wordpress slug
Posted
技术标签:
【中文标题】通过 wpuf pro 更新帖子时更新 wordpress slug【英文标题】:Update wordpress slug when updating post via wpuf pro 【发布时间】:2016-12-15 11:05:18 【问题描述】:我正在尝试在编辑帖子时更新自定义帖子类型 slug:我需要 slug 相同 (清理,显然)到title。
使用 wpuf pro 创建和编辑自定义帖子。
我正在尝试通过 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 );
任何帮助表示赞赏。
【问题讨论】:
【参考方案1】:我只是个白痴。
$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 );
【讨论】:
以上是关于通过 wpuf pro 更新帖子时更新 wordpress slug的主要内容,如果未能解决你的问题,请参考以下文章
更新 ACF 选项页面时,以编程方式更新所有帖子的 ACF 字段