我想控制谁可以在BuddyPress中查看页面,并限制其他任何人访问它。
类似以下伪代码的内容:
<?php if ( loggedin_user_ids==1,4,5,7 ) { ?>
// Show page
<?php } else { ?>
// "You are not allowed to view this page" message
<?php } ?>
所以基本上,我需要:
能够control who can see the page, 不仅仅是任何登录用户。
我还需要control which pages this applies to, 不仅仅是任何页面。
我是BuddyPress的新手,所以我不知道which functions and variables to use 在这里
我想这样的事情可以在模板文件中完成,也可以在bp自定义中完成。php文件。Or is there a better solution to this?
最合适的回答,由SO网友:shanebp 整理而成
我是BuddyPress的新手,所以我不知道这里要使用哪些函数和变量。
阅读法典-例如:http://codex.buddypress.org/developer-docs/the-bp-global/
您可以在主题函数中创建一个函数。php或bp自定义。phpand从模板文件调用它,并传递参数,如allowed\\u users等。
或者将这样的硬代码编码到特定的模板文件中。
global $bp;
$allowed_users_array = (1,4,5,7);
if (in_array($bp->loggedin_user->id, $allowed_users_array)) {
// Show page
} else {
// "You are not allowed to view this page" message
// or load a custom error page using locate_template( array( \'some.php\' ), true );
// or redirect somewhere by using bp_core_redirect( );
}