我正在使用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
}
}
我需要知道在更新标题后用什么函数重新生成永久链接。
提前致谢
答案 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]);