WP站点清理优化
2020年11月7日下午12:17
2021年3月13日上午11:25
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
网页的图标,在主题-自定义里面更换