wordpress代码笔记

1.关闭wordpress后台主题插件更新提示


add_filter('pre_site_transient_update_core', create_function('$a', "return null;")); // 关闭核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示
add_filter('pre_site_transient_update_themes', create_function('$a', "return null;")); // 关闭主题提示
remove_action('admin_init', '_maybe_update_core'); // 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_themes'); // 禁止 WordPress 更新主题

2. syntaxhighlighter evolved 插入php代码标记0

[@code lang=”js”]这里写你的代码[/code]

如果使用[@php][/php]则会第二次编辑代码出现错误

3. 替换Gravatar头像为loli.net,加快网页开启速度


function getloliAvatar($avatar) {
        $avatar = str_replace(array("http://www.gravatar.com/avatar","http://0.gravatar.com/avatar","http://1.gravatar.com/avatar","http://2.gravatar.com/avatar"),"https://gravatar.loli.net/avatar",$avatar);
        return $avatar;
}
add_filter('get_avatar', 'getloliAvatar');

4. 修改谷歌字体为loli.net字体源,加快网页打开速度

1. 打开网站目录,定位\wp-includes\script-loader.php 用ctrl+f 搜索google,
将fonts.googleapis.com 替换为 fonts.loli.net
将ajax.googleapis.com 替换为 ajax.loli.net
参考css.loli.net
2. 如果使用Twenty Fifteen主题,还需要打开主题functions.php模板文件,查找fonts.googleapis.com/css并替换为:fonts.loli.net

即可完成替换字体源

5. 修改wordpress页面显示字体

1. 以Twenty Fifteen主题为例
编辑主题style.css样式表文件,找到段落【或者类似】
textarea {
color: #333;
font-family: ‘Noto Serif SC’, serif;
font-size: 15px;
font-size: 1.5rem;
line-height: 1.6;
}

将Noto Sans改名为你要修改的字体名字,字体可以在fonts.google.com中查找。我这里修改为Noto Serif SC,保存
2.在fonts.google.com搜索Noto Serif SC,复制使用地址。
打开footer.php,在前添加使用代码

<link href="https://fonts.google.com/specimen/Noto+Serif+SC" rel="stylesheet">  //是字体Noto Serif SC的使用地址

并且将fonts.googleapis.com修改为fonts.loli.net 加快字体解析速度

6. 去除加载的css和js后面的版本号

//去除加载的css和js后面的版本号
function _remove_script_version( $src ){
    $parts = explode( '?', $src );
    return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

7.去除wp-embed功能,加快网页打开速度

//屏蔽文章 Embed 功能
remove_action('rest_api_init', 'wp_oembed_register_route');
remove_filter('rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4);
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10 );
remove_filter('oembed_response_data',   'get_oembed_response_data_rich',  10, 4);
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');

8.替换wordpress jquery 源为loli.net,加快网页打开速度

//替换wordpress jquery 源为loli.net
add_action( 'init', 'jquery_register' );
function jquery_register() {
if ( !is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ( 'https://cdnjs.loli.net/ajax/libs/jquery/1.12.4/jquery.min.js' ), false, null, true );
wp_enqueue_script( 'jquery' );
}
}

9.关闭XML-RPC,提高安全性

add_filter( 'xmlrpc_enabled', '__return_false' );

10.关闭RSD Links

remove_action( 'wp_head', 'rsd_link' ) ;

11.关闭wlwmanifest Link

remove_action('wp_head', 'wlwmanifest_link');

12.关闭RSD Link Tag

remove_action('wp_head', 'rsd_link'); 

13.关闭RSS

function itsme_disable_feed() {
  wp_die( __( 'No feed available, please visit the <a href="'. esc_url( home_url( '/' ) ) .'">homepage</a>!' ) );
}

add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );

14.关闭pingback,提升速度

function no_self_ping( &$links ) {

$home = get_option( 'home' );

foreach ( $links as $l => $link )

  if ( 0 === strpos( $link, $home ) )
  
    unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );

15.移除API Links

add_action('after_setup_theme', function(){
    remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
});

16.移除dashicons

function wpdocs_dequeue_dashicon() {

if (current_user_can( 'update_core' )) {
  return;
}

wp_deregister_style('dashicons');
}
add_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );

17.移除头部link的api.w.org连接

remove_action('template_redirect', 'rest_output_link_header', 11, 0);

18.禁止非中文评论

//评论必须含有中文 
function refused_spam_comments( $comment_data ) {  
$pattern = '/[一-龥]/u';  
if(!preg_match($pattern,$comment_data['comment_content'])) {  
wp_die('评论必须含中文!');  
}  
return( $comment_data );  
}  
add_filter('preprocess_comment','refused_spam_comments');

参考网站:

《wordpress代码笔记》上有1条评论

发表评论

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