2012-10-17 27 views
1

是否有可能爲buddypress製作一個自定義頁面,其URL如下所示:http://domain.com/custom_page?我通過搜索谷歌找到了一些答案,但它不創建自定義頁面。我在這裏有一個代碼,我在其中一個博客中找到。是否有可能在buddypress中製作一個自定義頁面

define('BP_FUN_SLUG','fun');

功能bp_show_fun_page(){

global $bp, $current_blog; 

if ($bp->current_component == BP_FUN_SLUG && $bp->current_action == '') { 
    // The first variable here must match the name of your template file below 
    bp_core_load_template('fun', true); 
} 

}

ADD_ACTION( 'WP', 'bp_show_fun_page',2);

但這段代碼不工作...有沒有人知道如何做到這一點?謝謝

+0

看來BuddyPress的改變了它的自定義頁面交易的方式。我目前遇到同樣的問題,並試圖找到如何解決它。 – Rudiger

+0

Rudiger,你看到問題並修復了嗎? – balamurugan

回答

2

是的,有可能在BuddyPress的創建一個新的頁面。 在Buddypress中,您必須創建一個新的插件或在主題函數文件中創建一個函數。

爲了創建首先你要添加使用bp_core_new_nav_item()函數(您已經創建子菜單在使用bp_core_new_subnav_item()功能)導航菜單的新頁面的鏈接。

以上兩個函數將屏幕函數名稱作爲此名稱在您單擊對此屏幕函數的自定義頁面鏈接調用時使用的參數。在您的functions.php文件中創建與屏幕功能名稱相同的新功能。在此函數中調用您的自定義模板文件,使用bp_core_load_template()函數。

然後完成,添加更多的邏輯來創建一個新的函數,並在模板文件中調用它。

+0

如果你不想要buddypress shell會怎麼樣?我正在尋找一種方法來爲自定義屏幕提供整個頁面模板 – Xtremefaith

0

如果有人想知道如何將自定義頁面集成到用戶配置文件中(以便它看起來像活動流,組等)。

有一件事我最近是定義一個插件(的functions.php將工作爲好),在處理那些蛞蝓註冊bp_core_new_nav_item或bp_core_nav_subnav_item和負載部件/單/ plugins.php模板的自定義蛞蝓。在該頁面上有一系列操作,您可以像bp_template_title和bp_template_content一樣將其插入。

這可以給你一個很大的控制。

下面就來plugins.php源鏈接:http://phpxref.ftwr.co.uk/buddypress/nav.html?readme.txt.source.html

相關問題