wordpress批量设置别名

作者: bkbtp 分类: 脚本 发布时间: 2018-06-03 20:03
将文章根据顺序重新排列,设置一下别名,从 1 开始递增。
  1. functions.php 文件中加入如下代码
function Bing_post_id_continuous_query(){
    set_time_limit( 0 );
    remove_action( 'publish_post', 'Bing_post_id_continuous' );
    query_posts( 'posts_per_page=-1' );
    $arr = array();
    while( have_posts() ){
        the_post();
        $post_id = $GLOBALS['post']->ID;
        $arr[] = $post_id;
    }
    wp_reset_query();   
    $arr = array_reverse( $arr );
    $i = 1;
    foreach( $arr as $post_id ){
        wp_update_post( array(
            'ID' => $post_id,
            'post_name' => $i++
        ) );
    }
}
if( $_GET['post_id_continuous_query'] == 'yes' && current_user_can( 'level_10' ) ) add_action( 'init', 'Bing_post_id_continuous_query' );
  1. 访问如下地址,注意替换成你的域名
    http://www.bkbtp.com?post_id_continuous_query=yes

耐心等待加载完,加载好后,别名也就批量设置好了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。