WordPress - 发布更新后自动更新永久链接

时间:2016-12-27 09:26:21

标签: php wordpress woocommerce

我正在使用WooCommerce添加产品页面计算产品的自定义标题。用户发布产品信息后,将生成标题并通过save_post过滤器挂钩保存。

add_filter('save_post', 'modify_post_title', '99', 1);
function modify_post_title($post_id)
{
    // some logic to form a new $title
    // ...

    if (!empty($title)) {
        // update the title in database
        $wpdb->update($wpdb->posts, array('post_title' => $title), array('ID' => $post_id));     

        // UPDATE PERMALINK   
    }
}

我需要知道在更新标题后用什么函数重新生成永久链接。

提前致谢

2 个答案:

答案 0 :(得分:0)

add_filter( 'wp_insert_post_data', 'custom_slug_change', 50, 2 );
function custom_slug_change( $data, $postarr ) {
    //Check for the  post statuses you want to avoid
    if ( !in_array( $data['post_status'], array( 'draft', 'pending', 'auto-draft' ) ) ) {           
        $data['post_name'] = sanitize_title( $data['post_title'] );
    }
    return $data;
}

请在functions.php添加上述代码吗?

答案 1 :(得分:-1)

我认为您可以使用 window.history.pushState 来操作浏览器历史记录。

我认为这些可能对你有帮助。

window.history.pushState("object or string", "Title", surl[0]);