WordPress.org

Forums

WordPress SEO by Yoast
Remove SEO menu from admin bar (3 posts)

  1. keap
    Member
    Posted 4 years ago #

    I am trying to remove the SEO menu from the admin bar for WordPress 3.1. My level of experience in wordpress and php is moderate. Is this configurable? Is there a workaround? Truly I would like to find the code that adds the menu item or where that method is called. From there I should be able to hook it for administrators and editors only.

    http://wordpress.org/extend/plugins/wordpress-seo/

  2. DannyB
    Member
    Posted 4 years ago #

    Firstly, here is a good snippet for adding and removing elements of the admin bar. http://wp-snippets.com/addremove-wp-admin-bar-links/

    The key is finding the id used. Looking at the plugin it appears to be wpseo-menu

    If you add the following to you functions.php it should remove it

    <?php
    function mytheme_admin_bar_render() {
    	global $wp_admin_bar;
    	$wp_admin_bar->remove_menu('wpseo-menu');
    }
    // and we hook our function via
    add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
    ?>

    If you want it role based. For example, you want it to show for Admins but not editors you could use a conditional to show only for certain capabilities.

    For example,

    if(! current_user_can( 'manage_options' ) ) {
    $wp_admin_bar->remove_menu('wpseo-menu');
    }
  3. Maggew Dot Com
    Member
    Posted 3 years ago #

    @keap - Reduce code where you can.

    Dive into "./wordpress-seo/inc/wpseo-non-ajax-functions.php" then navigate to line 100. Just start shredding into the code.

    Have fun with your adventure.

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WordPress SEO by Yoast
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic