BuddyPress和bbpress的默认的固定链接都是通过slug来实现的,slug是什么?slug是文章的别名,通常作为文章的固定链接而存在。当我们用wordpress来发表文章的时候,我们可以修改它,但是如果我们建立群组和发表帖子的时候,我们就无法修改它了,那么要实现ID作为固定链接,目前的方法是修改插件代码。

1、第一处是修改bp-groups-functions.php中,修改此处是当群组建立的时候直接将group的ID直接作为固定链接

$slug = ! empty( $slug ) ? $slug : $group->slug;

改为

$slug=$group->id;

2、第二处是在bp-groups-functions.php中

$group->description = $group_desc;

的下面加上一句

$group->slug =$group_id;

第二处的意思就是在管理群组时可以将现有的群组链接修改为ID的固定链接,如果是新的站,可以不用修改第二处。

bbpress不用修改插件代码,本方法是将主题的slug修改为主题的id,方法较为简单。

在functions.php中添加如下代码:

add_action( ‘save_post’, ‘using_id_as_slug’, 10, 2 );
function using_id_as_slug($post_id, $post){
global $wpdb;
if ($post->post_type == ‘topic’){
$wst_title = $post_id;
$sql = “UPDATE $wpdb->posts SET post_name = ‘$wst_title’ WHERE ID = ‘$post_id’”;
$wpdb->query($sql);
}
}

会员评论