是否可以使用这样的网址为这个问题制作一个自定义页面:http://domain.com/custom_page?我通过搜索谷歌找到了一些答案,但它没有创建自定义页面。我在这里有一个代码,我在其中一个博客中找到了。
定义( 'BP_FUN_SLUG', '乐趣');
function 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 :(得分:2)
是的,可以在Buddypress中创建新页面。 在Buddypress中,您必须创建一个新插件或在主题函数文件中创建一个函数。
首先创建时,您必须使用 bp_core_new_nav_item()功能在导航菜单中添加新页面链接(您已创建该子菜单 bp_core_new_subnav_item()功能)
以上两个函数将屏幕功能名称作为此名称在您单击自定义页面链接调用此屏幕功能时使用的参数传递。在functions.php文件中创建与屏幕函数名称相同的新函数。在此函数中,使用 bp_core_load_template()函数调用自定义模板文件。
然后完成,添加更多逻辑以创建新函数并在模板文件中调用它。
答案 1 :(得分:0)
另一种方法是添加一个允许在帖子中使用php的插件。例如http://wordpress.org/extend/plugins/allow-php-in-posts-and-pages/
然后创建一个页面并将其添加到其中:
[php] locate_template( array( 'some-template-folder/something.php' ), true ); [/php]
答案 2 :(得分: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