1

是否可以为 buddypress 制作一个自定义页面,其网址如下:http ://domain.com/custom_page ?我通过搜索谷歌找到了一些答案,但它没有创建自定义页面。我有一个代码,我在其中一个博客中找到。

定义(“BP_FUN_SLUG”,“有趣”);

功能 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);

但是这段代码不起作用......有没有人知道如何做到这一点?谢谢

4

3 回答 3

2

是的,可以在 Buddypress 中创建新页面。在 Buddypress 中,您必须创建一个新插件或在主题函数文件中创建一个函数。

首先,您必须使用bp_core_new_nav_item()函数在导航菜单中添加一个新页面链接(您已经使用 bp_core_new_subnav_item() 函数创建了子菜单

以上两个函数将屏幕函数名称作为参数传递给此名称,当您单击自定义页面链接调用此屏幕函数时使用此名称。在您的 functions.php 文件中创建与屏幕函数名称相同的新函数。在此函数中使用bp_core_load_template()函数调用您的自定义模板文件。

然后完成,添加更多逻辑来创建一个新函数并在模板文件中调用它。

于 2012-11-26T07:29:42.867 回答
0

如果有人想知道如何将自定义页面集成到用户配置文件中(使其看起来像活动流、组等)。

我最近做的一件事是定义一个插件(functions.php 也可以),使用 bp_core_new_nav_item 或 bp_core_nav_subnav_item 注册一个自定义 slug,并在这些 slug 的处理程序中加载 member/single/plugins.php 模板。您可以在该页面上绑定许多操作,例如 bp_template_title 和 bp_template_content。

这可以给你很大的控制权。

这是 plugins.php 源的链接:http ://phpxref.ftwr.co.uk/buddypress/nav.html?readme.txt.source.html

于 2012-12-04T05:48:31.000 回答
0

另一种方法是添加一个允许在帖子中使用 php 的插件。例如http://wordpress.org/extend/plugins/allow-php-in-posts-and-pages/

然后创建一个页面并将其添加到其中:

[php] locate_template( array( 'some-template-folder/something.php' ), true ); [/php]
于 2012-10-20T16:29:00.253 回答