通过 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的主要内容,如果未能解决你的问题,请参考以下文章

通过colorbox提交Ajax帖子后更新div?

在前端的帖子中更新 likes 数组

更新 ACF 选项页面时,以编程方式更新所有帖子的 ACF 字段

Facebook 分享图标对于通过 Graph API 发布的帖子不可见

如何在使用 ACF 表单创建新帖子时更新字段

Wordpress 保存帖子操作会覆盖帖子元更新