蟲洞

已建立論壇回覆

正在檢視 10 個帖子:11-20 (共 24 個帖子)
  • 作者
    帖子
  • 蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    找到了,新建一個頁面使用短程式碼 [bbp-topic-form] 就可以。

    還是感謝!

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    上邊的程式碼,有個 BUG,在個人檔案中心-> 建立的回覆中,都會顯示 「樓主」,因為你是回覆別人的,肯定不可能是樓主,所以還需要修改一下程式碼。

    修改後的程式碼如下:

    //新增樓主和非樓主角色
    function bbp_post_starter( $args = '' ) {
    	$topic_author = bbp_get_topic_author_id();
    	$reply_author = bbp_get_reply_author_id( $reply_id );
    	
    	if ( bbp_is_single_user_replies() ) {
    		
    	}
    	elseif ( $reply_author === $topic_author ) {
    		?>
            <span class="post-starter-bq"> 樓主</span>
            <?php
    	}
    }
    add_filter('bbp_theme_after_reply_author_details', 'bbp_post_starter');
    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    我自己解決這個問題了,靈感來自 bbpress-private-replies 這款外掛。

    把下面程式碼新增到 functions.php 檔案就可以在回覆帖子作者頭像下邊顯示 「樓主」 了,同時,樓主在該主題下回復的帖子,也會樓主兩個字。

    function bbp_post_starter( $args = '' ) {
    $topic_author = bbp_get_topic_author_id();
    $reply_author = bbp_get_reply_author_id( $reply_id );
    
    if ( $reply_author === $topic_author ) {
    ?>
    <span class="xxx"> 樓主</span>
    <!--?php <br ?--> }
    }
    add_filter('bbp_theme_after_reply_author_details', 'bbp_post_starter');

    如果需要修改樣式,可以把上邊函式中的 xxx 換成你的樣式。

    看看我的樣式吧:

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    好的,多謝,好找了好久了,找不到相關函式。

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    https://bbpress.org/forums/topic/user-profile-url-uses-the-username-can-that-be-changed/

    這個連結裡面給出的函式很有用。

    他給出的函式本身是用來把 username 改為 displayname,意外的是,還有另外一個收穫,就是不用 @username 了,只需要 @displayname,對方就會收到郵件提醒了。不過,有個壞處,就是 displayname 可以有重名,重名的使用者,都會收到郵件。

    我稍微把作者的函式修改了一下,修改為顯示使用者的 ID 號,這樣,就可以透過 @使用者 ID 來通知對方有回覆了。

    這是修改後的程式碼:

    add_action( 'init', 'nicenames_to_display_name' );
    function nicenames_to_display_name() {
    foreach ( get_users() as $user ) {
    if ( $user->data->user_status == 0 && $user->data->user_nicename != $user->data->display_name ) {
    $user_ids[] = $user->ID;
    }
    }
    foreach( $user_ids as $uid ) {
    $info = get_userdata( $uid );
    $display_name = $info->data->display_name;
    if ($display_name) {
    $args = array(
    'ID' => $uid,
    'user_nicename' => strtolower(str_replace(" ", "_", $uid))
    );
    wp_update_user( $args );
    }
    }
    }
    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    改成數字 ID 的那個帖子,我試過上面給的程式碼了,管用,他的問題和我的一樣,不想暴露使用者的 email 。

    bbPress Direct Quotes 這個外掛試了一下,不起作用,估計是年久失修了。

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    在論壇中,直接點選某個樓回覆,如果不開啟巢狀回覆,根本看不出來是回覆的誰。

    但是如果開啟巢狀回覆的話,在手機上的效果很差,最不能容忍的是,巢狀回覆不分頁。

    所以還是改回了不巢狀。

    很糾結。

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    我現在透過這個外掛

    bbPress Mentions Email Notifications

    實現了 @使用者名稱後給這個使用者傳送郵件的功能。

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    這個外掛試過了,還是不起作用。

    多謝!

    蟲洞蟲洞
    • 文章數量: 43
    小有名氣
    發帖數:38
    樓主
    @jixin

    這個應該不是你們修改的問題,我試了下沒有經過任何修改的 bbpress,那個回覆選項也不起作用,就是不給發郵件。

正在檢視 10 個帖子:11-20 (共 24 個帖子)