WordPress.org

Forums

How to Remove or Replace Code from the Admin Panel (9 posts)

  1. Strategy Web Designs
    Member
    Posted 4 years ago #

    Hi,

    I want to remove the following code from the Admin Panel using Hooks:

    <?php
    $blog_name = get_bloginfo('name', 'display');
    if ( '' == $blog_name ) {
    	$blog_name = '&nbsp;';
    } else {
    	$blog_name_excerpt = wp_html_excerpt($blog_name, 40);
    	if ( $blog_name != $blog_name_excerpt )
    		$blog_name_excerpt = trim($blog_name_excerpt) . '&hellip;';
    	$blog_name = $blog_name_excerpt;
    	unset($blog_name_excerpt);
    }
    $title_class = '';
    if ( function_exists('mb_strlen') ) {
    	if ( mb_strlen($blog_name, 'UTF-8') > 30 )
    		$title_class = 'class="long-title"';
    } else {
    	if ( strlen($blog_name) > 30 )
    		$title_class = 'class="long-title"';
    }
    ?>
    
    <img id="header-logo" src="<?php echo esc_url( includes_url( 'images/blank.gif' ) ); ?>" alt="" width="32" height="32" />
    <h1 id="site-heading" <?php echo $title_class ?>>
    	<a href="<?php echo trailingslashit( get_bloginfo( 'url' ) ); ?>" title="<?php esc_attr_e('Visit Site') ?>">
    		<span id="site-title"><?php echo $blog_name ?></span>
    	</a>
    <?php if ( current_user_can('manage_options') && '1' != get_option('blog_public') ): ?>
    	<a id="privacy-on-link" href="options-privacy.php" title="<?php echo esc_attr( apply_filters('privacy_on_link_title', __('Your site is asking search engines not to index its content') ) ); ?>"><?php echo apply_filters('privacy_on_link_text', __('Search Engines Blocked') ); ?></a>
    <?php endif; ?>
    </h1>

    This is found in the the admin-header.php file in wp-admin. The outputted code is something like this:

    <img height="32" width="32" alt="" src="http://strategycms.com/wp-includes/images/blank.gif" id="header-logo">
    <h1 id="site-heading">
    	<a title="Visit Site" href="http://strategycms.com/">
    		<span id="site-title">Strategy CMS</span>
    	</a>
    </h1>
    
    <div id="wphead-info">
    <div id="user_info">
    <p>Howdy, <a title="Edit your profile" href="profile.php">Moshe</a> | <a title="Log Out" href="http://strategycms.com/wp-login.php?action=logout&_wpnonce=32e0c01265">Log Out</a></p>
    </div>
    
    <div id="favorite-actions"><div id="favorite-first"><a href="post-new.php">New Post</a></div><div id="favorite-toggle"><br></div><div id="favorite-inside" style="width: 126px;"><div class="favorite-action"><a href="edit.php?post_status=draft">Drafts</a></div>
    <div class="favorite-action"><a href="post-new.php?post_type=page">New Page</a></div>
    <div class="favorite-action"><a href="media-new.php">Upload</a></div>
    <div class="favorite-action"><a href="edit-comments.php">Comments</a></div>
    </div></div>
    </div>

    Is this possible? If so, how would I do it?

    Thanks and be well,

    Moshe

  2. Michael Fields
    Themer
    Posted 4 years ago #

    Looks like you want to add a custom logo you administration page? If so, please try this code in your theme's functions.php or a custom plugin:

    //hook the administrative header output
        add_action('admin_head', 'my_custom_logo');
    
        function my_custom_logo() {
        echo '
        <style type="text/css">
        #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
        </style>
        ';
        }

    If you want to tweak the Favorites menu, code like the following is in order:

    add_filter('favorite_actions', 'custom_favorites');
    function custom_favorites($actions) {
            $actions['options.php'] = array('All Settings', 'unfiltered_html');
            return $actions;
    }
  3. nathan12343
    Member
    Posted 4 years ago #

    That custom logo thing is great!

  4. Michael Fields
    Themer
    Posted 4 years ago #

    Very simple solution that I found a few weeks ago. I love it too! Can't take credit though :)

  5. Strategy Web Designs
    Member
    Posted 4 years ago #

    Thanks for your response.

    I actually want to do something else - I want to rearrange the order of the code in the admin section. I want to do that, though, without actually editing the core files. I have managed to add in new code where I want to via hooks, but I can't see a way to remove the above code via hooks. In essence, I want to be able to relocate and/or delete the code I mentioned above.

    I am somewhat new to using functions and hooks so I don't know if what I want to do is possible.

    Thanks and be well,

    Moshe

  6. Michael Fields
    Themer
    Posted 4 years ago #

    Perhaps if you could explain your situation in more detail, i might be able to help.

  7. Strategy Web Designs
    Member
    Posted 4 years ago #

    Hello,

    Basically, I just want to know how to remove the above code without touching the core files. Is that possible? If so, how.

    Thanks for your help.

    All the best,

    Moshe

  8. Michael Fields
    Themer
    Posted 4 years ago #

    I don't really know what to tell you, there are no readily available hooks that I can find. There may be some kind of secret trick that I do not know about. Have you considered using css or javascript to hide the elements?

  9. Strategy Web Designs
    Member
    Posted 4 years ago #

    Hell Michael,

    Thanks for taking the time to help me with this. You have given me the answer that I needed. It seems that this is not possible vis-a-vis hooks - that's what I wanted to know.

    I have, therefore, hidden the elements via CSS.

    Thanks again,

    Moshe

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags

No tags yet.