wp_admin_bar_comments_menu

Definition:
function wp_admin_bar_comments_menu( $wp_admin_bar ) {}

Add edit comments link with awaiting moderation count bubble.

Parameters

  • $wp_admin_bar

Source code

function wp_admin_bar_comments_menu( $wp_admin_bar ) {

	if ( !current_user_can('edit_posts') )

		return;



	$awaiting_mod = wp_count_comments();

	$awaiting_mod = $awaiting_mod->moderated;

	$awaiting_title = esc_attr( sprintf( _n( '%s comment awaiting moderation', '%s comments awaiting moderation', $awaiting_mod ), number_format_i18n( $awaiting_mod ) ) );



	$icon  = '<span class="ab-icon"></span>';

	$title = '<span id="ab-awaiting-mod" class="ab-label awaiting-mod pending-count count-' . $awaiting_mod . '">' . number_format_i18n( $awaiting_mod ) . '</span>';



	$wp_admin_bar->add_menu( array(

		'id'    => 'comments',

		'title' => $icon . $title,

		'href'  => admin_url('edit-comments.php'),

		'meta'  => array( 'title' => $awaiting_title ),

	) );

}

10579

wp_admin_bar_appearance_menu

Definition:
function wp_admin_bar_appearance_menu( $wp_admin_bar ) {}

Add appearance submenu items to the "Site Name" menu.

Parameters

  • $wp_admin_bar

Source code

function wp_admin_bar_appearance_menu( $wp_admin_bar ) {

	$wp_admin_bar->add_group( array( 'parent' => 'site-name', 'id' => 'appearance' ) );



	if ( current_user_can( 'switch_themes' ) || current_user_can( 'edit_theme_options' ) )

		$wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'themes', 'title' => __('Themes'), 'href' => admin_url('themes.php') ) );



	if ( ! current_user_can( 'edit_theme_options' ) )

		return;



	if ( current_theme_supports( 'widgets' )  )

		$wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'widgets', 'title' => __('Widgets'), 'href' => admin_url('widgets.php') ) );



	 if ( current_theme_supports( 'menus' ) || current_theme_supports( 'widgets' ) )

		$wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'menus', 'title' => __('Menus'), 'href' => admin_url('nav-menus.php') ) );



	if ( current_theme_supports( 'custom-background' ) )

		$wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'background', 'title' => __('Background'), 'href' => admin_url('themes.php?page=custom-background') ) );



	if ( current_theme_supports( 'custom-header' ) )

		$wp_admin_bar->add_menu( array( 'parent' => 'appearance', 'id' => 'header', 'title' => __('Header'), 'href' => admin_url('themes.php?page=custom-header') ) );

}

10577

widget_akismet_register

Definition:
function widget_akismet_register() {}

Source code

function widget_akismet_register() {

	if ( function_exists('register_sidebar_widget') ) :

	function widget_akismet($args) {

		extract($args);

		$options = get_option('widget_akismet');

		$count = get_option('akismet_spam_count');

		?>

			<?php echo $before_widget; ?>

				<?php echo $before_title . $options['title'] . $after_title; ?>

                <div id="akismetwrap"><div id="akismetstats"><a id="aka" href="http://akismet.com" title=""><?php printf( _n( '%1$s%2$s%3$s %4$sspam comment%5$s %6$sblocked by%7$s<br />%8$sAkismet%9$s', '%1$s%2$s%3$s %4$sspam comments%5$s %6$sblocked by%7$s<br />%8$sAkismet%9$s', $count ), '<span id="akismet1"><span id="akismetcount">', number_format_i18n( $count ), '</span>', '<span id="akismetsc">', '</span></span>', '<span id="akismet2"><span id="akismetbb">', '</span>', '<span id="akismeta">', '</span></span>' ); ?></a></div></div> 

			<?php echo $after_widget; ?>

	<?php

	}



	function widget_akismet_style() {

		$plugin_dir = '/wp-content/plugins';

		if ( defined( 'PLUGINDIR' ) )

			$plugin_dir = '/' . PLUGINDIR;



		?>

<style type="text/css">

#aka,#aka:link,#aka:hover,#aka:visited,#aka:active{color:#fff;text-decoration:none}

#aka:hover{border:none;text-decoration:none}

#aka:hover #akismet1{display:none}

#aka:hover #akismet2,#akismet1{display:block}

#akismet2{display:none;padding-top:2px}

#akismeta{font-size:16px;font-weight:bold;line-height:18px;text-decoration:none}

#akismetcount{display:block;font:15px Verdana,Arial,Sans-Serif;font-weight:bold;text-decoration:none}

#akismetwrap #akismetstats{background:url(<?php echo get_option('siteurl'), $plugin_dir; ?>/akismet/akismet.gif) no-repeat top left;border:none;color:#fff;font:11px 'Trebuchet MS','Myriad Pro',sans-serif;height:40px;line-height:100%;overflow:hidden;padding:8px 0 0;text-align:center;width:120px}

</style>

		<?php

	}



	function widget_akismet_control() {

		$options = $newoptions = get_option('widget_akismet');

		if ( isset( $_POST['akismet-submit'] ) && $_POST["akismet-submit"] ) {

			$newoptions['title'] = strip_tags(stripslashes($_POST["akismet-title"]));

			if ( empty($newoptions['title']) ) $newoptions['title'] = __('Spam Blocked');

		}

		if ( $options != $newoptions ) {

			$options = $newoptions;

			update_option('widget_akismet', $options);

		}

		$title = htmlspecialchars($options['title'], ENT_QUOTES);

	?>

				<p><label for="akismet-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="akismet-title" name="akismet-title" type="text" value="<?php echo $title; ?>" /></label></p>

				<input type="hidden" id="akismet-submit" name="akismet-submit" value="1" />

	<?php

	}



	if ( function_exists( 'wp_register_sidebar_widget' ) ) {

		wp_register_sidebar_widget( 'akismet', 'Akismet', 'widget_akismet', null, 'akismet');

		wp_register_widget_control( 'akismet', 'Akismet', 'widget_akismet_control', null, 75, 'akismet');

	} else {

		register_sidebar_widget('Akismet', 'widget_akismet', null, 'akismet');

		register_widget_control('Akismet', 'widget_akismet_control', null, 75, 'akismet');

	}

	if ( is_active_widget('widget_akismet') )

		add_action('wp_head', 'widget_akismet_style');

	endif;

}



add_action('init', 'widget_akismet_register');



// Counter for non-widget users

function akismet_counter() {

	$plugin_dir = '/wp-content/plugins';

	if ( defined( 'PLUGINDIR' ) )

		$plugin_dir = '/' . PLUGINDIR;



?>

<style type="text/css">

#akismetwrap #aka,#aka:link,#aka:hover,#aka:visited,#aka:active{color:#fff;text-decoration:none}

#aka:hover{border:none;text-decoration:none}

#aka:hover #akismet1{display:none}

#aka:hover #akismet2,#akismet1{display:block}

#akismet2{display:none;padding-top:2px}

#akismeta{font-size:16px;font-weight:bold;line-height:18px;text-decoration:none}

#akismetcount{display:block;font:15px Verdana,Arial,Sans-Serif;font-weight:bold;text-decoration:none}

#akismetwrap #akismetstats{background:url(<?php echo get_option('siteurl'), $plugin_dir; ?>/akismet/akismet.gif) no-repeat top left;border:none;color:#fff;font:11px 'Trebuchet MS','Myriad Pro',sans-serif;height:40px;line-height:100%;overflow:hidden;padding:8px 0 0;text-align:center;width:120px}

10546

validate_username

Definition:
function validate_username( $username ) {}

Checks whether an username is valid.

Parameters

  • string $username: Username.

Return values

returns:Whether username given is valid

Defined filters

  • validate_username
    apply_filters( 'validate_username', $valid, $username )

Source code

function validate_username( $username ) {

	$sanitized = sanitize_user( $username, true );

	$valid = ( $sanitized == $username );

	return apply_filters( 'validate_username', $valid, $username );

}

10532

user_can

Definition:
function user_can( $user, $capability ) {}

Whether a particular user has capability or role.

Parameters

  • int|object $user: User ID or object.
  • string $capability: Capability or role name.

Source code

function user_can( $user, $capability ) {

	if ( ! is_object( $user ) )

		$user = new WP_User( $user );



	if ( ! $user || ! $user->ID )

		return false;



	$args = array_slice( func_get_args(), 2 );

	$args = array_merge( array( $capability ), $args );



	return call_user_func_array( array( &$user, 'has_cap' ), $args );

}

10505