最新动态
玩转WordPress控制板
2024-12-18 01:23

控制面板是WordPress博客的重要组成部分。 登录WordPress后你首先看到的就是博客后台的控制板,你可以在这里管理你博客上的所有文章、版块布局以及其它各种条目。这里我们要介绍的是十个WordPress控制面板的非常规使用技巧。



有各种各样的原因可能会让用户想要删除博客后台的某个菜单。这时候只需要把下面的代码复制到当前主题文件夹的functions.php文件里 (下面的代码将会删除$restricted数组中的所有菜单):

function remove_menus () {
global $menu;
        $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('links'), __('Pages'), 
__('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
        end ($menu);
        while (prev($menu)){
            $value = explode(' ',$menu[key($menu)][0]);
            if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
        }
}
add_action('admin_menu', 'remove_menus');

»来源



尽管登录logo对改善博客性能和可用性都没有多大帮助,但当你登录时看到的是一个不同于WordPress传统登录logo的logo时,心里总会有些异样的满足感吧。

Custom admin branding插件可以帮你实现这种效果,此外你也可以通过在functions.php文件里粘贴下面的代码来达到需要的效果。

function my_custom_login_logo() {
    echo '<style type="text/css">
        h1 a { background-image:url('.get_bloginfo('template_directory').'
/images/custom-login-logo.gif) !important; }
    </style>';
}

add_action('login_head', 'my_custom_login_logo');
»来源


既然已经重设了登录页面的logo,那么想不想也换换后台控制板上的logo呢?

同样只需要把下面的代码复制到functions.php文件。

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>';
}
»来源


玩转WordPress控制板

WordPress新版本发布得相当频繁。 如果你不想隔三差五地看到这样的提示,或者你是在为客户开发某个WordPress网站并认为客户不必看到升级提醒,那么请把下面的代码复制到functions.php文件。更新文件后WordPress的升级提醒就不会继续在你面前晃荡了。

if ( !current_user_can( 'edit_users' ) ) {
  add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
  add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
»来源


Widget是使WordPress功能得以扩展的一大功臣。尽管如此,有时候我们并不需要widget,至少并不需要其中一些widget。

在functions.php里加入下面的代码可以帮你删除控制面板的widget:

function example_remove_dashboard_widgets() {
    // Globalize the metaboxes array, this holds all the widgets for wp-admin
     global $wp_meta_boxes;

    // Remove the incomming links widget
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);    

    // Remove right now
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}

// Hoook into the 'wp_dashboard_setup' action to register our function
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

»来源



上面的方法说的是怎样删除控制板中不需要的widget, 而下面我们就来看看怎么创建新的widget。

下面的代码应该不难明白,同样只需要复制到functions.php文件里。 同样只需要复制到functions.php文件里。

function example_dashboard_widget_function() {
    // Display whatever it is you want to show
    echo "Hello World, I'm a great Dashboard Widget";
}

// Create the function use in the action hook
function example_add_dashboard_widgets() {
    wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function');
}
// Hoook into the 'wp_dashboard_setup' action to register our other functions
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );

»来源



在不修改WordPress核心文件的情况下,也可以改变WordPress控制面板的颜色甚至字体或者版式。

下面的代码实现了一次基本的样式更改(将原本的灰色header变成蓝色),只要你愿意,其它的更改同样不在话下(在<style>和</style>标签之间进行编辑)。

function custom_colors() {
   echo '<style type="text/css">#wphead{background:#069}</style>';
}

add_action('admin_head', 'custom_colors');


如果你是在帮助其他人开发WordPress网站,在控制面板的某些部分加上“帮助”说明必然是相当贴心的举动。

在functions.php文件里加上下面的代码, 让你的博客后台出现一些帮助说明类的温馨提示。

function my_admin_help($text, $screen) {
    // Check we're only on my Settings page
    if (strcmp($screen, MY_PAGEHOOK) == 0 ) {

        $text = 'Here is some very useful information to help you use this plugin...';
        return $text;
    }
    // Let the default WP Dashboard help stuff through on other Admin pages
    return $text;
}

add_action( 'contextual_help', 'my_admin_help' );
»来源


WordPress的控制面板API大大加强了控制板widget的实用性。有这样一个强大的widget可以实现在WordPress控制面板中直接监视服务器运行状态的功能。

也只需要在functions.php文件里加入下面的代码:

function slt_PHPErrorsWidget() {
    $logfile = '/home/path/logs/php-errors.log'; // Enter the server path to your logs file here
    $displayErrorsLimit = 100; // The maximum number of errors to display in the widget
    $errorLengthLimit = 300; // The maximum number of characters to display for each error
    $fileCleared = false;
    $userCanClearLog = current_user_can( 'manage_options' );
    // Clear file?
    if ( $userCanClearLog && isset( $_GET["slt-php-errors"] ) && $_GET["slt-php-errors"]=="clear" ) {
        $handle = fopen( $logfile, "w" );
        fclose( $handle );
        $fileCleared = true;
    }
    // Read file
    if ( file_exists( $logfile ) ) {
        $errors = file( $logfile );
        $errors = array_reverse( $errors );
        if ( $fileCleared ) echo '<p><em>File cleared.</em></p>';
        if ( $errors ) {
            echo '<p>'.count( $errors ).' error';
            if ( $errors != 1 ) echo 's';
            echo '.';
            if ( $userCanClearLog ) echo ' [ <b><a href=https://www.wordpress.la/"'.get_bloginfo("url").'/wp-admin/?slt-php-errors=clear" 
onclick="return confirm('Are you sure?');">CLEAR LOG FILE</a></b> ]';
            echo '</p>';
            echo '<div id="slt-php-errors" style="height:250px;overflow:scroll;padding:2px;background-color:
#faf9f7;border:1px solid #ccc;">';
            echo '<ol style="padding:0;margin:0;">';
            $i = 0;
            foreach ( $errors as $error ) {
                echo '<li style="padding:2px 4px 6px;border-bottom:1px solid #ececec;">';
                $errorOutput = preg_replace( '/[([^]]+)]/', '<b>[$1]</b>', $error, 1 );
                if ( strlen( $errorOutput ) > $errorLengthLimit ) {
                    echo substr( $errorOutput, 0, $errorLengthLimit ).' [...]';
                } else {
                    echo $errorOutput;
                }
                echo '</li>';
                $i++;
                if ( $i > $displayErrorsLimit ) {
                    echo '<li style="padding:2px;border-bottom:2px solid #ccc;"><em>More than '.$displayErrorsLimit.' 
errors in log...</em></li>';
                    break;
                }
            }
            echo '</ol></div>';
        } else {
            echo '<p>No errors currently logged.</p>';
        }
    } else {
        echo '<p><em>There was a problem reading the error log file.</em></p>';
    }
}

// Add widgets
function slt_dashboardWidgets() {
    wp_add_dashboard_widget( 'slt-php-errors', 'PHP errors', 'slt_PHPErrorsWidget' );
}
add_action( 'wp_dashboard_setup', 'slt_dashboardWidgets' );
»来源


针对多用户博客。

下面的代码会将meta框postcustom从“作者”角色的控制板上删除。 同样你只需要在functions.php文件里加上下面的代码:

function customize_meta_boxes() {
     //retrieve current user info
     global $current_user;
     get_currentuserinfo();

     //if current user level is less than 3, remove the postcustom meta box
     if ($current_user->user_level < 3)
          remove_meta_box('postcustom','post','normal');
}

add_action('admin_init','customize_meta_boxes');
»来源

原文

分类:新闻资讯

    以上就是本篇文章【玩转WordPress控制板】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/6626.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
环球圆桌对话:用反制告诉美方,霸道高关税是错的
编者按:近日,美国借“对等关税”的名义挑动全球范围的“关税战”,引起国际舆论关注。中国为什么必须就“对等关税”实施反制?
OPPO、ViVO、加多宝的品牌营销强在哪里?oppo手机是哪个国家的品牌「OPPO、ViVO、加多宝的品牌营销强在哪里?」
今天跟大家分享品牌营销,它有规律可循。▌一、营销的品牌导向1.企业的品牌导向:创业的时候,开始的时候是产品导向,还是品牌导
手机静态ip设置参数 这七步帮你完成手机静态ip「手机静态ip设置参数 这七步帮你完成」
手机在我们现在飞速发展的社会中有着十分重要的作用,随着互联网的发展,手机的速度也是越来越快,越来越流畅。但也有时候我们在
tplogin重新设置密码,tplogincn路由器设置管理密码是多少tplogincn手机登录「tplogin重新设置密码,tplogincn路由器设置管理密码是多少」
tplogincn路由器路由器的管理密码:1.一般路由器的管理账号和密码是:admin(小写字母)。2.有些路由器要求安全登录一次,并设置自己
vivo 是什么手机牌子?认识一款手机-VIVOvivo中文叫什么手机「vivo 是什么手机牌子?认识一款手机-VIVO」
vivo,一个从音乐手机起步,逐渐成长为全球知名品牌,在智能手机领域不断追求创新和完美的品牌。从最初的步步高音乐手机,到如今
游戏手机的自我救赎:ROG 8 Pro上手后,我看到了ROG的未来专门打游戏的手机「游戏手机的自我救赎:ROG 8 Pro上手后,我看到了ROG的未来」
来源|锚思科技作者|陈宝玉 游戏手机二选一,告诉你我的选择!!! 游戏手机作为手机的一个细分产品线,只有专业玩家和对游戏有
battery guru最新版 v2.3.13手机电池检测软件「battery guru最新版 v2.3.13」
battery guru最新版是一款能够对你安卓设备的电池进行保护,能够延长其使用寿命。多项功能的设置,让你能够通过更为精准的数据,
CBA1/4决赛:辽篮拿到赛点,青岛队扳平比分
4月15日,2024-2025赛季中国男子篮球职业联赛(CBA)季后赛四分之一决赛继续进行,首回合失利的青岛队客场大胜广厦队将总比分扳
单场0分又被雪藏!火箭队第18人恐难留队,三分精准,但功能单一
火箭队季后赛的对手已然确定。北京时间4月16号,孟菲斯灰熊队客场不敌勇士队。如此一来,灰熊队还得与独行侠以及国王队的胜者进
《刺客信条:奥德赛》v1.5.0十四项修改器[MrAntiFun][Epic]刺客信条手机版下载「《刺客信条:奥德赛》v1.5.0十四项修改器[MrAntiFun][Epic]」
《刺客信条:奥德赛》v1.5.0十四项修改器,包含无限肾上腺素,无限技能点,完美潜行等等功能助你轻松“暗杀”!让你在希腊尽情无