本文整理汇总了PHP中bp_get_admin_url函数的典型用法代码示例。如果您正苦于以下问题:PHP bp_get_admin_url函数的具体用法?PHP bp_get_admin_url怎么用?PHP bp_get_admin_url使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bp_get_admin_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bp_checkins_needs_activity
function bp_checkins_needs_activity()
{
if (!bp_is_active('activity')) {
$buddy_settings_page = bp_core_do_network_admin() ? 'settings.php' : 'options-general.php';
?>
<div id="message" class="updated">
<p><?php
printf(__('If you want to use BP Checkins, you need to activate the Activity Stream BuddyPress component, to do so, please activate it in <a href="%s">BuddyPress settings</a>', 'bp-checkins'), bp_get_admin_url(add_query_arg(array('page' => 'bp-components'), $buddy_settings_page)));
?>
</p>
</div>
<?php
}
}
示例2: bp_activity_admin_menu
/**
* Add the Activity top-level menu link when viewing single activity item.
*
* @since 2.6.0
*
* @return null Null if user does not have access to editing functionality.
*/
function bp_activity_admin_menu()
{
global $wp_admin_bar;
// Only show if viewing a single activity item.
if (!bp_is_single_activity()) {
return;
}
// Only show this menu to super admins
if (!bp_current_user_can('bp_moderate')) {
return;
}
$activity_edit_link = add_query_arg(array('page' => 'bp-activity', 'aid' => bp_current_action(), 'action' => 'edit'), bp_get_admin_url('admin.php'));
// Add the top-level Edit Activity button.
$wp_admin_bar->add_menu(array('id' => 'activity-admin', 'title' => __('Edit Activity', 'buddypress'), 'href' => esc_url($activity_edit_link)));
}
示例3: is_unique
/**
* Make sure only one Field will hold the member type
*
* We also use this function to intercept the Member types descriptions
* when the field is the one to manage the member types
*
* @since 1.0.1
*/
public function is_unique()
{
if (!function_exists('get_current_screen')) {
return;
}
// Get current screen
$current_screen = get_current_screen();
if (empty($current_screen->id)) {
return;
}
// Check we're on a profile page
if (false === strpos($current_screen->id, 'users_page_bp-profile-setup')) {
return;
}
// Check we're saving a member type field
if (!isset($_POST['saveField']) || isset($_POST['fieldtype']) && 'member_type' !== $_POST['fieldtype']) {
return;
}
// Get the allowed field id
$saved_option = (int) bp_get_option('cfbgr_xfield_id', 0);
if (!empty($saved_option)) {
if (!empty($_GET['field_id']) && $saved_option === (int) $_GET['field_id']) {
// We're saving description for the member type, let's append this to the field
// this will be usefull to set the option descriptions as BuddyPress is always
// deleting options (???) when a file is edited to recreate them later (???)
if (!empty($_POST['_cfbgr_option_description']) && is_array($_POST['_cfbgr_option_description'])) {
$this->descriptions = $_POST['_cfbgr_option_description'];
foreach ($this->descriptions as $key => $desc) {
if (empty($desc)) {
unset($this->descriptions[$key]);
}
}
}
return;
}
wp_die(sprintf(__('Only one field can hold the member type. <a href="%s">Please choose another field type</a>', 'buddypress-group-restrictions'), add_query_arg('page', 'bp-profile-setup', bp_get_admin_url('users.php'))));
}
}
示例4: signups_admin_manage
/**
* This is the confirmation screen for actions.
*
* @since 2.0.0
*
* @param string $action Delete, activate, or resend activation link.
*
* @return string
*/
public function signups_admin_manage($action = '')
{
if (!current_user_can($this->capability) || empty($action)) {
die('-1');
}
// Get the user IDs from the URL.
$ids = false;
if (!empty($_POST['allsignups'])) {
$ids = wp_parse_id_list($_POST['allsignups']);
} elseif (!empty($_GET['signup_id'])) {
$ids = absint($_GET['signup_id']);
}
if (empty($ids)) {
return false;
}
// Query for signups, and filter out those IDs that don't
// correspond to an actual signup.
$signups_query = BP_Signup::get(array('include' => $ids));
$signups = $signups_query['signups'];
$signup_ids = wp_list_pluck($signups, 'signup_id');
// Set up strings.
switch ($action) {
case 'delete':
$header_text = __('Delete Pending Accounts', 'buddypress');
if (1 == count($signup_ids)) {
$helper_text = __('You are about to delete the following account:', 'buddypress');
} else {
$helper_text = __('You are about to delete the following accounts:', 'buddypress');
}
break;
case 'activate':
$header_text = __('Activate Pending Accounts', 'buddypress');
if (1 == count($signup_ids)) {
$helper_text = __('You are about to activate the following account:', 'buddypress');
} else {
$helper_text = __('You are about to activate the following accounts:', 'buddypress');
}
break;
case 'resend':
$header_text = __('Resend Activation Emails', 'buddypress');
if (1 == count($signup_ids)) {
$helper_text = __('You are about to resend an activation email to the following account:', 'buddypress');
} else {
$helper_text = __('You are about to resend an activation email to the following accounts:', 'buddypress');
}
break;
}
// These arguments are added to all URLs.
$url_args = array('page' => 'bp-signups');
// These arguments are only added when performing an action.
$action_args = array('action' => 'do_' . $action, 'signup_ids' => implode(',', $signup_ids));
if (is_network_admin()) {
$base_url = network_admin_url('users.php');
} else {
$base_url = bp_get_admin_url('users.php');
}
$cancel_url = add_query_arg($url_args, $base_url);
$action_url = wp_nonce_url(add_query_arg(array_merge($url_args, $action_args), $base_url), 'signups_' . $action);
?>
<div class="wrap">
<h1><?php
echo esc_html($header_text);
?>
</h1>
<p><?php
echo esc_html($helper_text);
?>
</p>
<ol class="bp-signups-list">
<?php
foreach ($signups as $signup) {
$last_notified = mysql2date('Y/m/d g:i:s a', $signup->date_sent);
?>
<li>
<?php
echo esc_html($signup->user_name);
?>
- <?php
echo sanitize_email($signup->user_email);
?>
<?php
if ('resend' == $action) {
?>
<p class="description">
<?php
printf(esc_html__('Last notified: %s', 'buddypress'), $last_notified);
//.........这里部分代码省略.........
示例5: column_response
/**
* "In response to" column markup.
*
* @since BuddyPress (1.6.0)
*
* @see WP_List_Table::single_row_columns()
*
* @param array $item A singular item (one full row).
*/
function column_response($item)
{
// Is $item is a root activity?
/**
* Filters default list of default root activity types.
*
* @since BuddyPress (1.6.0)
*
* @param array $value Array of default activity types.
* @param array $item Current item being displayed.
*/
if (empty($item['item_id']) || !in_array($item['type'], apply_filters('bp_activity_admin_root_activity_types', array('activity_comment'), $item))) {
$comment_count = !empty($item['children']) ? bp_activity_recurse_comment_count((object) $item) : 0;
$root_activity_url = bp_get_admin_url('admin.php?page=bp-activity&aid=' . $item['id']);
// If the activity has comments, display a link to the activity's permalink, with its comment count in a speech bubble
if ($comment_count) {
$title_attr = sprintf(_n('%s related activity', '%s related activities', $comment_count, 'buddypress'), number_format_i18n($comment_count));
printf('<a href="%1$s" title="%2$s" class="post-com-count"><span class="comment-count">%3$s</span></a>', esc_url($root_activity_url), esc_attr($title_attr), number_format_i18n($comment_count));
}
// For non-root activities, display a link to the replied-to activity's author's profile
} else {
echo '<strong>' . get_avatar($this->get_activity_user_id($item['item_id']), '32') . ' ' . bp_core_get_userlink($this->get_activity_user_id($item['item_id'])) . '</strong><br />';
}
// Activity permalink
if (!$item['is_spam']) {
printf(__('<a href="%1$s">View Activity</a>', 'buddypress'), bp_activity_get_permalink($item['id'], (object) $item));
}
}
示例6: bp_admin_url
/**
* Output the correct admin URL based on BuddyPress and WordPress configuration.
*
* @since BuddyPress (1.5.0)
*
* @see bp_get_admin_url() For description of parameters.
*
* @param string $path See {@link bp_get_admin_url()}.
* @param string $scheme See {@link bp_get_admin_url()}.
*/
function bp_admin_url($path = '', $scheme = 'admin')
{
echo bp_get_admin_url($path, $scheme);
}
示例7: bp_forums_bbpress_install_wizard
function bp_forums_bbpress_install_wizard()
{
$post_url = bp_get_admin_url('admin.php?page=bb-forums-setup');
$bbpress_plugin_is_active = false;
$step = isset($_REQUEST['step']) ? $_REQUEST['step'] : '';
// The text and URL of the Site Wide Forums button differs depending on whether bbPress
// is running
if (is_plugin_active('bbpress/bbpress.php')) {
$bbpress_plugin_is_active = true;
// The bbPress admin page will always be on the root blog. switch_to_blog() will
// pass through if we're already there.
switch_to_blog(bp_get_root_blog_id());
$button_url = admin_url(add_query_arg(array('page' => 'bbpress'), 'options-general.php'));
restore_current_blog();
$button_text = __('Configure bbPress', 'buddypress');
} else {
$button_url = bp_get_admin_url(add_query_arg(array('tab' => 'plugin-information', 'plugin' => 'bbpress', 'TB_iframe' => 'true', 'width' => '640', 'height' => '500'), 'plugin-install.php'));
$button_text = __('Install bbPress', 'buddypress');
}
switch ($step) {
case 'existing':
if (isset($_REQUEST['doinstall']) && 1 == (int) $_REQUEST['doinstall']) {
if (!bp_forums_configure_existing_install()) {
_e('The bb-config.php file was not found at that location, please try again.', 'buddypress');
} else {
?>
<h3><?php
_e('Forums were set up correctly using your existing bbPress install!', 'buddypress');
?>
</h3>
<p><?php
_e('BuddyPress will now use its internal copy of bbPress to run the forums on your site. If you wish, you can remove your old bbPress installation files, as long as you keep the bb-config.php file in the same location.', 'buddypress');
?>
</p><?php
}
} else {
?>
<form action="" method="post">
<h3><?php
_e('Existing bbPress Installation', 'buddypress');
?>
</h3>
<p><?php
_e("BuddyPress can make use of your existing bbPress install. Just provide the location of your <code>bb-config.php</code> file, and BuddyPress will do the rest.", 'buddypress');
?>
</p>
<p><label><code>bb-config.php</code> file location:</label><br /><input style="width: 50%" type="text" name="bbconfigloc" id="bbconfigloc" value="<?php
echo str_replace('buddypress', '', $_SERVER['DOCUMENT_ROOT']);
?>
" /></p>
<p><input type="submit" class="button-primary" value="<?php
_e('Complete Installation', 'buddypress');
?>
" /></p>
<input type="hidden" name="step" value="existing" />
<input type="hidden" name="doinstall" value="1" />
<?php
wp_nonce_field('bp_forums_existing_install_init');
?>
</form>
<?php
}
break;
case 'new':
if (isset($_REQUEST['doinstall']) && 1 == (int) $_REQUEST['doinstall']) {
$result = bp_forums_bbpress_install();
switch ($result) {
case 1:
_e('<p>All done! Configuration settings have been saved to the file <code>bb-config.php</code> in the root of your WordPress install.</p>', 'buddypress');
break;
default:
// Just write the contents to screen
_e('<p>A configuration file could not be created. No problem, but you will need to save the text shown below into a file named <code>bb-config.php</code> in the root directory of your WordPress installation before you can start using the forum functionality.</p>', 'buddypress');
?>
<textarea style="display:block; margin-top: 30px; width: 80%;" rows="50"><?php
echo htmlspecialchars($result);
?>
</textarea>
<?php
break;
}
} else {
?>
<h3><?php
_e('New bbPress Installation', 'buddypress');
?>
</h3>
<p><?php
_e("You've decided to set up a new installation of bbPress for forum management in BuddyPress. This is very simple and is usually just a one click\n\t\t\t\tprocess. When you're ready, hit the link below.", 'buddypress');
?>
</p>
<p><a class="button-primary" href="<?php
echo wp_nonce_url($post_url . '&step=new&doinstall=1', 'bp_forums_new_install_init');
?>
"><?php
//.........这里部分代码省略.........
示例8: bp_checkins_settings_admin
//.........这里部分代码省略.........
id="bp-checkins-activate-component-yes" value="0" /> <?php
_e('Yes', 'bp-checkins');
?>
<input type="radio" name="bpci-admin[bp-checkins-activate-component]"<?php
if ((int) bp_get_option('bp-checkins-activate-component')) {
?>
checked="checked"<?php
}
?>
id="bp-checkins-activate-component-no" value="1" /> <?php
_e('No', 'bp-checkins');
?>
</td>
</tr>
</tbody>
</table>
<?php
}
?>
<?php
} elseif ($_GET['tab'] == 'foursquare') {
?>
<?php
if (!bp_is_active('settings')) {
?>
<div id="message" class="updated">
<p>
<?php
printf(__('If you want to use this feature, you need to activate the Account Settings BuddyPress component, to do so, please activate it in <a href="%s">BuddyPress settings</a>', 'bp-checkins'), bp_get_admin_url(add_query_arg(array('page' => 'bp-components'), $buddy_settings_page)));
?>
</p>
</div>
<?php
} elseif (!(int) bp_get_option('bp-checkins-activate-component') || '' == bp_get_option('bp-checkins-activate-component')) {
?>
<p>
<?php
printf(__('If you want to use this feature, you need to activate the Checkins and Places component, to do so use <a href="%s">the appropriate tab</a>', 'bp-checkins'), bp_get_admin_url(add_query_arg(array('page' => 'bp-checkins-admin', 'tab' => 'component'), $admin_page)));
?>
</p>
<?php
} else {
?>
<h3><?php
_e('Foursquare credentials', 'bp-checkins');
?>
</h3>
<table class="form-table">
<tbody>
<tr>
<th scope="row"><?php
_e('Client ID', 'bp-checkins');
?>
</th>
<td>
<input type="text" name="bpci-admin[foursquare-client-id]" value="<?php
示例9: column_username
/**
* The row actions (delete/activate/email).
*
* @since BuddyPress (2.0.0)
*
* @param object $signup_object The signup data object.
*/
public function column_username( $signup_object = null ) {
$avatar = get_avatar( $signup_object->user_email, 32 );
// Activation email link
$email_link = add_query_arg(
array(
'page' => 'bp-signups',
'signup_id' => $signup_object->id,
'action' => 'resend',
),
bp_get_admin_url( 'users.php' )
);
// Activate link
$activate_link = add_query_arg(
array(
'page' => 'bp-signups',
'signup_id' => $signup_object->id,
'action' => 'activate',
),
bp_get_admin_url( 'users.php' )
);
// Delete link
$delete_link = add_query_arg(
array(
'page' => 'bp-signups',
'signup_id' => $signup_object->id,
'action' => 'delete',
),
bp_get_admin_url( 'users.php' )
);
echo $avatar . sprintf( '<strong><a href="%1$s" class="edit" title="%2$s">%3$s</a></strong><br/>', esc_url( $activate_link ), esc_attr__( 'Activate', 'buddypress' ), $signup_object->user_login );
$actions = array();
$actions['activate'] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $activate_link ), __( 'Activate', 'buddypress' ) );
$actions['resend'] = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $email_link ), __( 'Email', 'buddypress' ) );
if ( current_user_can( 'delete_users' ) ) {
$actions['delete'] = sprintf( '<a href="%1$s" class="delete">%2$s</a>', esc_url( $delete_link ), __( 'Delete', 'buddypress' ) );
}
/** This filter is documented in bp-members/admin/bp-members-classes.php */
$actions = apply_filters( 'bp_members_ms_signup_row_actions', $actions, $signup_object );
echo $this->row_actions( $actions );
}
示例10: column_username
/**
* The row actions (delete/activate/email).
*
* @since BuddyPress (2.0.0)
*
* @param object $signup_object The signup data object.
*/
public function column_username($signup_object = null)
{
$avatar = get_avatar($signup_object->user_email, 32);
// Activation email link
$email_link = add_query_arg(array('page' => 'bp-signups', 'signup_id' => $signup_object->id, 'action' => 'resend'), bp_get_admin_url('users.php'));
// Activate link
$activate_link = add_query_arg(array('page' => 'bp-signups', 'signup_id' => $signup_object->id, 'action' => 'activate'), bp_get_admin_url('users.php'));
// Delete link
$delete_link = add_query_arg(array('page' => 'bp-signups', 'signup_id' => $signup_object->id, 'action' => 'delete'), bp_get_admin_url('users.php'));
echo $avatar . '<strong><a href="' . esc_url($activate_link) . '" class="edit" title="' . esc_attr__('Activate', 'buddypress') . '">' . $signup_object->user_login . '</a></strong><br/>';
$actions['activate'] = '<a href="' . esc_url($activate_link) . '">' . __('Activate', 'buddypress') . '</a>';
$actions['resend'] = '<a href="' . esc_url($email_link) . '">' . __('Email', 'buddypress') . '</a>';
if (current_user_can('delete_users')) {
$actions['delete'] = '<a href="' . esc_url($delete_link) . '" class="delete">' . __('Delete', 'buddypress') . '</a>';
}
$actions = apply_filters('bp_members_ms_signup_row_actions', $actions, $signup_object);
echo $this->row_actions($actions);
}
示例11: bp_forums_bbpress_admin
function bp_forums_bbpress_admin()
{
global $bp;
$action = bp_get_admin_url('admin.php?page=bb-forums-setup&reinstall=1');
?>
<div class="wrap">
<?php
screen_icon('buddypress');
?>
<h2 class="nav-tab-wrapper"><?php
bp_core_admin_tabs(__('Forums', 'buddypress'));
?>
</h2>
<?php
if (isset($_POST['submit'])) {
?>
<div id="message" class="updated fade">
<p><?php
_e('Settings Saved.', 'buddypress');
?>
</p>
</div>
<?php
}
?>
<?php
if (isset($_REQUEST['reinstall']) || !bp_forums_is_installed_correctly()) {
// Delete the bb-config.php location option
bp_delete_option('bb-config-location');
bp_forums_bbpress_install_wizard();
} else {
?>
<div style="width: 45%; float: left; margin-top: 20px;">
<h3><?php
_e('(Installed)', 'buddypress');
?>
<?php
_e('Forums for Groups', 'buddypress');
?>
</h3>
<p><?php
_e('Give each individual group its own discussion forum. Choose this if you\'d like to keep your members\' conversations separated into distinct areas.', 'buddypress');
?>
</p>
<p class="description"><?php
_e('You may use an existing bbPress installation if you have one.', 'buddypress');
?>
</p>
<h4 style="margin-bottom: 10px;"><?php
_e('Features', 'buddypress');
?>
</h4>
<ul class="description" style="list-style: square; margin-left: 30px;">
<li><?php
_e('Group Integration', 'buddypress');
?>
</p></li>
<li><?php
_e('Member Profile Integration', 'buddypress');
?>
</p></li>
<li><?php
_e('Activity Stream Integration', 'buddypress');
?>
</p></li>
<li><?php
_e('@ Mention Integration', 'buddypress');
?>
</p></li>
</ul>
<div>
<a class="button button-primary" href="<?php
echo $action;
?>
"><?php
_e('Uninstall Group Forums', 'buddypress');
?>
</a>
</div>
</div>
<div style="width: 45%; float: left; margin: 20px 0 20px 20px; padding: 0 20px 20px 20px; border: 1px solid #ddd; background-color: #fff;">
<h3><?php
_e('New! Site Wide Forums', 'buddypress');
?>
</h3>
<p><?php
_e('Your site will have central forums that are not isolated to any specific group. Choose this if you\'d like to have a central forum area for your members.', 'buddypress');
?>
</p>
//.........这里部分代码省略.........
示例12: bp_core_admin_user_row_actions
/**
* Add "Mark as Spam/Ham" button to user row actions.
*
* @since BuddyPress (2.0.0)
*
* @param array $actions User row action links.
* @param object $user_object Current user information.
* @return array $actions User row action links.
*/
function bp_core_admin_user_row_actions($actions, $user_object)
{
if (current_user_can('edit_user', $user_object->ID) && bp_loggedin_user_id() != $user_object->ID) {
$url = bp_get_admin_url('users.php');
if (bp_is_user_spammer($user_object->ID)) {
$actions['ham'] = "<a href='" . wp_nonce_url($url . "?action=ham&user={$user_object->ID}", 'bp-spam-user') . "'>" . __('Not Spam', 'buddypress') . "</a>";
} else {
$actions['spam'] = "<a class='submitdelete' href='" . wp_nonce_url($url . "?action=spam&user={$user_object->ID}", 'bp-spam-user') . "'>" . __('Mark as Spam', 'buddypress') . "</a>";
}
}
return $actions;
}
示例13: sprintf
sprintf(_e('%s Complete', 'dln-theme-skill'), '60%');
?>
</span>
</div>
</div>
</li>
<li class="divider"></li>
<li><a href="<?php
echo bp_loggedin_user_domain();
?>
"><span class="icon"><i class="ico-user-plus2"></i></span><?php
_e('My Accounts', 'dln-theme-skill');
?>
</a></li>
<li><a href="<?php
echo bp_get_admin_url('settings.php');
?>
"><span class="icon"><i class="ico-cog4"></i></span><?php
_e('Profile Setting', 'dln-theme-skill');
?>
</a></li>
<li class="divider"></li>
<li><a href="<?php
echo wp_logout_url();
?>
"><span class="icon"><i class="ico-exit"></i></span><?php
_e('Sign Out', 'dln-theme-skill');
?>
</a></li>
</ul>
</li>
示例14: admin_tab
/**
* Rendez-vous tab
*
* @package Rendez Vous
* @subpackage Admin
*
* @since Rendez Vous (1.2.0)
*/
public function admin_tab()
{
$class = false;
$current_screen = get_current_screen();
// Set the active class
if (!empty($current_screen->id) && strpos($current_screen->id, 'rendez-vous') !== false) {
$class = "nav-tab-active";
}
?>
<a href="<?php
echo esc_url(bp_get_admin_url(add_query_arg(array('page' => 'rendez-vous'), 'admin.php')));
?>
" class="nav-tab <?php
echo $class;
?>
" style="margin-left:-6px"><?php
esc_html_e('Rendez-vous', 'rendez-vous');
?>
</a>
<?php
}
示例15: buddydrive_do_activation_redirect
/**
* Welcome screen step two
*
* @uses get_transient()
* @uses delete_transient()
* @uses wp_safe_redirect to redirect to the Welcome screen
* @uses add_query_arg() to add some arguments to the url
* @uses bp_get_admin_url() to build the admin url
*/
function buddydrive_do_activation_redirect()
{
// Bail if no activation redirect
if (!get_transient('_buddydrive_activation_redirect')) {
return;
}
// Delete the redirect transient
delete_transient('_buddydrive_activation_redirect');
// Bail if activating from network, or bulk
if (isset($_GET['activate-multi'])) {
return;
}
$query_args = array('page' => 'buddydrive-about');
if (get_transient('_buddydrive_is_new_install')) {
$query_args['is_new_install'] = '1';
delete_transient('_buddydrive_is_new_install');
}
// Redirect to BuddyDrive about page
wp_safe_redirect(add_query_arg($query_args, bp_get_admin_url('index.php')));
}