WP站点清理优化

WP默认总是会带很多版权相关的东西。但是咱普通用户看着又不爽。清理下吧顺便在加个说说面板

WP的自定义清理

我用的noto-simple主题

在主题目录新建一个functions-diy.php

<?php
//function.php中插入该代码,该文件重命名为functions-diy.php
//require get_template_directory() . '/functions-diy.php';

//说说
add_action('init', 'my_custom_init'); 
function my_custom_init() { 
    $labels = array( 'name' => '说说', 'singular_name' => 'singularname', 'add_new' => '发表说说', 'add_new_item' => '发表说说', 'edit_item' => '编辑说说', 'new_item' => '新说说', 'view_item' => '查看说说', 'search_items' => '搜索说说', 'not_found' => '暂无说说', 'not_found_in_trash' => '没有已遗弃的说说', 'parent_item_colon' => '', 'menu_name' => '说说' ); 
    $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','author') ); 
    register_post_type('shuoshuo',$args); 
    }

//自定义登录页面的LOGO提示为网站名称
add_filter('login_headertitle', create_function(false,"return get_bloginfo('name');"));

//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));

// //修改登陆logo链接
// function custom_loginlogo_url($url) {
// return 'https://binbla.com';
// }
// add_filter( 'login_headerurl', 'custom_loginlogo_url' );

//WordPress 去除后台标题中的“—— WordPress”
add_filter('admin_title', 'wpdx_custom_admin_title', 10, 2);
function wpdx_custom_admin_title($admin_title, $title){
    return $title.' ‹ '.get_bloginfo('name');
}

//去掉仪表盘最下面的wordpress链接
function footerText () {
    return '';
}

//页脚版本信息
function change_footer_admin () {return '';}
add_filter('admin_footer_text', 'change_footer_admin', 9999);
function change_footer_version() {return '';}
add_filter( 'update_footer', 'change_footer_version', 9999);

//自定义登录页面的LOGO图片
function my_custom_login_logo() {
    echo '<style type="text/css">
        .login h1 a {
            background-image:url("/wp-content/themes/login.png") !important;
        height: 86px; //修改为图片的高度
        width: 86px; //修改为图标的宽度
        -webkit-background-size: 86px; //修改为图标的宽度
        background-size: 86px; //修改为图标的宽度
        }
    </style>';
}
add_action('login_head', 'my_custom_login_logo');

//顶部工具栏
function my_edit_toolbar($wp_toolbar) {
   $wp_toolbar->remove_node('wp-logo'); // 去掉 WordPress LOGO
   //$wp_toolbar->remove_node('site-name'); // 去掉网站名称
   //$wp_toolbar->remove_node('updates'); // 去掉更新提醒
   //$wp_toolbar->remove_node('comments'); // 去掉评论提醒
   //$wp_toolbar->remove_node('new-content'); // 去掉新建文件
   $wp_toolbar->remove_node('top-secondary'); // 用户信息
}
add_action('admin_bar_menu', 'my_edit_toolbar', 999);

//左侧顶级菜单
/*
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(strpos($value[0], '<') === FALSE) {
         if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
            unset($menu[key($menu)]);
         }
      }else {
         $value2 = explode('<', $value[0]);
         if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
            unset($menu[key($menu)]);
         }
      }
   }
}
// 是后台的情况时
if (is_admin()){
   add_action('admin_menu', 'remove_menus');
}
*/

//左侧子菜单
/*
具体的缩略名如何获取呢?这里举例说明:
我们点击仪表盘时 url 为 /wp-admin/index.php,点击首页时也是,点击更新时为 /wp-admin/update-core.php,其他的依次类推~
只需要获取顶级菜单和子菜单相应的缩略名,然后在 remove_submenu() 函数内添加 remove_submenu_page() 函数即可
*/
/*
function remove_submenu() {
   // 删除仪表盘下的首页
   remove_submenu_page('index.php', 'index.php');
   // 删除仪表盘下的更新
   remove_submenu_page('index.php', 'update-core.php');
}
if (is_admin()){
   //删除子菜单
   add_action('admin_init','remove_submenu');
}
*/

//仪表盘无用模块
function example_remove_dashboard_widgets() {
   global $wp_meta_boxes;
   // 以下这一行代码将删除 "快速发布" 模块
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
   // 以下这一行代码将删除 "引入链接" 模块
   unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
   // 以下这一行代码将删除 "插件" 模块
   unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
   // 以下这一行代码将删除 "近期评论" 模块
   unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
   // 以下这一行代码将删除 "近期草稿" 模块
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
   // 以下这一行代码将删除 "WordPress 开发日志" 模块
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
   // 以下这一行代码将删除 "其它 WordPress 新闻" 模块
   unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
   // 以下这一行代码将删除 "概况" 模块
   //unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );

//显示选项和帮助选项卡
function remove_screen_options(){ return false;}
add_filter('screen_options_show_screen', 'remove_screen_options');
add_filter( 'contextual_help', 'syz_remove_help', 999, 3 );
function syz_remove_help($old_help, $screen_id, $screen){
   $screen->remove_help_tabs();
   return $old_help;
}

function coolwp_remove_meta_widget() {
    /*移除Wordpress自带的Meta小工具*/
    unregister_widget('WP_Widget_Meta');
    /*注册自己的Meta小工具*/
    register_widget('WP_Widget_Meta_Mod');
}
add_action( 'widgets_init', 'coolwp_remove_meta_widget' );
/*
自定义小工具扩展类
 */
class WP_Widget_Meta_Mod extends WP_Widget {
    function __construct() {
        $widget_ops = array('classname' => 'widget_meta', 'description' => __( "Log in/out, admin, feed and WordPress links") );
        parent::__construct('meta', __('Meta'), $widget_ops);
    }
    function widget( $args, $instance ) {
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);
        echo $before_widget;
        if ( $title )
            echo $before_title . $title . $after_title;
        ?>
        <ul>
            <?php wp_register(); ?>
            <li><?php wp_loginout(); ?></li>
            <?php wp_meta(); ?>
        </ul>
        <?php
        echo $after_widget;
    }
    function update( $new_instance, $old_instance ) {
        $instance = $old_instance;
        $instance['title'] = strip_tags($new_instance['title']);
        return $instance;
    }
    function form( $instance ) {
        $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
        $title = strip_tags($instance['title']);
        ?>
        <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
        <?php
    }
}

说说页面的头像

默认是读取的网站根目录下的image.jpg

网页的图标,在主题-自定义里面更换

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注