已創建論壇回覆
-
作者帖子
-
找到了,新建一個頁面使用短代碼 [bbp-topic-form] 就可以。
還是感謝!
上邊的代碼,有個 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');我自己解決這個問題了,靈感來自 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 換成你的樣式。
看看我的樣式吧:

好的,多謝,好找了好久了,找不到相關函數。
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 ); } } }改成數字 ID 的那個帖子,我試過上面給的代碼了,管用,他的問題和我的一樣,不想暴露用户的 email 。
bbPress Direct Quotes 這個插件試了一下,不起作用,估計是年久失修了。
在論壇中,直接點擊某個樓回覆,如果不開啓嵌套回覆,根本看不出來是回覆的誰。
但是如果開啓嵌套回覆的話,在手機上的效果很差,最不能容忍的是,嵌套回覆不分頁。
所以還是改回了不嵌套。
很糾結。
我現在通過這個插件
bbPress Mentions Email Notifications
實現了 @用户名後給這個用户發送郵件的功能。
這個插件試過了,還是不起作用。
多謝!
這個應該不是你們修改的問題,我試了下沒有經過任何修改的 bbpress,那個回覆選項也不起作用,就是不給發郵件。
-
作者帖子