Blog

  • WordPress 5.8 RC3版本发布

    WordPress 5.8 RC3版本发布

    来自WordPress官方的消息,WordPress 5.8 RC3版本发布了。

    关于WordPress 5.8版本的主要功能,可以查看这篇文章:https://www.wopus.org/wordpress-news/lastest/7410.html

    WordPress 5.8 RC3版本官方下载:https://wordpress.org/wordpress-5.8-RC3.zip

    请不要在正式站点使用Beta和rc版本。

     

  • WordPress 5.8 RC2版本发布

    来自WordPress官方的消息,WordPress 5.8版本的第二个RC版本也发布了。

    关于WordPress 5.8版本的主要功能,可以参考这篇文章:https://www.wopus.org/wordpress-news/lastest/7410.html

    如果想要测试WordPress 5.8版本,可以在测试站上搭建,请勿在正式网站上使用。

    WordPress  5.8 RC2版本下载:https://wordpress.org/wordpress-5.8-RC2.zip

     

  • 移除不需要的 WordPress 多余功能

    移除不需要的 WordPress 多余功能

    前言

    WordPress 发展至今,本身集成了非常多非常丰富的功能。但是也有普通博主不需要的功能,有些甚至会暴露 WordPress 程序的部分信息,存在安全隐患。通常情况下,国内的开发者在开发时会把这些功能全部屏蔽,但如果你使用的主题没有提供这些功能,或是国外的主题,想自己修改,可以参考本文下面的内容。

    使用编辑工具或直接在服务器修改主题的 Function.php 文件,将下文中你需要的部分添加进去保存即可。

     

    移除信息

    移除 WordPress 版本号:

    remove_action( 'wp_head', 'wp_generator' );
    

     

    移除 RSD 和 wlwmanifest

    remove_action( 'wp_head', 'rsd_link' );
    remove_action( 'wp_head', 'wlwmanifest_link' );
    

     

    移除 Feed

    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'feed_links_extra', 3 );
    

     

    移除 Meta 中的 Post 信息

    remove_action( 'wp_head', 'index_rel_link' ); 
    remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); 
    remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); 
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); 
    

     

    移除 emoji 和对应的 CSS

    remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    

     

    移除 Json 链接

    remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
    

     

    移除 Shortlink

    remove_action('wp_head', 'wp_shortlink_wp_head'); 
    

     

    移除 DNSPrefetch

    function wopus_remove_dns_prefetch( $hints, $relation_type ) {
      if ( 'dns-prefetch' === $relation_type ) {
        return array_diff( wp_dependencies_unique_hosts(), $hints );
      }
    
      return $hints;
    }
    add_filter( 'wp_resource_hints', 'wopus_remove_dns_prefetch', 10, 2 );
    

     

    禁用 embed、REST API、oEmbed 相关

    function wopus_disable_embeds_init() {
      global $wp;
    
      // Remove the embed query var.
      $wp->public_query_vars = array_diff( $wp->public_query_vars, array(
        'embed',
      ) );
    
      // Remove the REST API endpoint.
      remove_action( 'rest_api_init', 'wp_oembed_register_route' );
    
      // Turn off
      add_filter( 'embed_oembed_discover', '__return_false' );
    
      // Don't filter oEmbed results.
      remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );
    
      // Remove oEmbed discovery links.
      remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
    
      // Remove oEmbed-specific JavaScript from the front-end and back-end.
      remove_action( 'wp_head', 'wp_oembed_add_host_js' );
      add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );
    
      // Remove all embeds rewrite rules.
      add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );
    }
    add_action( 'init', 'wopus_disable_embeds_init', 9999 );
    

     

    移除 wpembed TinyMCE 插件

    function wopus_disable_embeds_tiny_mce_plugin( $plugins ) {
      return array_diff( $plugins, array( 'wpembed' ) );
    }
    

     

    移除所有 embeds 相关 Rewrite 规则

    
    /**
     *   移除所有 embeds 相关 Rewrite 规则
     */
    function wopus_disable_embeds_rewrites( $rules ) {
      foreach ( $rules as $rule => $rewrite ) {
        if ( false !== strpos( $rewrite, 'embed=true' ) ) {
          unset( $rules[ $rule ] );
        }
      }
      return $rules;
    }
    /**
     *   移除插件启用时 embeds 相关 Rewrite 规则
     */
    function wopus_disable_embeds_remove_rewrite_rules() {
      add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );
      flush_rewrite_rules();
    }
    register_activation_hook( __FILE__, 'disable_embeds_remove_rewrite_rules' );
    
    /**
     *   冲掉插件停用时 embeds 相关 Rewrite 规则
     */
    function wopus_disable_embeds_flush_rewrite_rules() {
      remove_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );
      flush_rewrite_rules();
    }
    register_deactivation_hook( __FILE__, 'disable_embeds_flush_rewrite_rules' );
    

     

    尾声

    如果不愿意自己手动修改代码,使用第三方插件比如 WPJam 之类的也可以部分达成这类移除特定功能的需求。但是插件毕竟是别人的,自己的东西建议自己去做,毕竟实践出真知。

     

     

  • WordPress 5.8将于2021年7月21日发布

    WordPress 5.8将于2021年7月21日发布

    来自WordPress官方的消息,在经历了4个beta版本和一个rc版本以后,WordPress官方即将发布WordPress 5.8正式版。

    具体发布时间是:北京时间2021年7月21日。

    关于WordPress 5.8的一些新功能:

    1,小工具功能模块化;

    2,基于新的模块化和样式的文章功能;

    3,文章模块功能;

    4,新的页面结构功能;

    5,多功能模块化样式;

    6,更丰富的图片功能;

    7,新增theme.json功能;

    8,WordPress 5.8版本将不再支持IE11浏览器;

    9,支持webP图片格式;

    10,支付附加模块功能;

    11,古腾堡编辑发布10.7版本。

    总体来看,WordPress 5.8是一个小版本更新。

     

  • WordPress 5.5正式版发布

    来自WordPress官方的消息,WordPress 5.5正式版发布。其实已经发布有4天时间了,但只有两个RC版本,想着会很快发布后续版本,但竟然没有,所以也就发布一篇文章,介绍一下WordPress 5.5。

    WordPress 5.5被命名为Eckstine,为了纪念美国著名的歌手Billy Eckstine。关于Billy Eckstine可以查看一下百度百科,点击查看。

      WordPress 5.5是现在最好用的WordPress版本,是一个较大版本的改动。

    一,网站提示访问速度

    WordPress 5.5开始,内置了图片慢加载功能,这样可以提升页面和文章页面的访问速度,特别是有图片的页面和文章,但是如果图片数量很多,还是要考虑主机的带宽和考虑使用云存储来解决访问速度问题。

    二,提升搜索引擎友好度

    WordPress持续改进SEO,让程序和搜索引擎更加容,更友好。

    WordPress 5.5开始,内置XML sitemap功能,之前百度,google都是通过插件来实现,现在终于有原生的了。

    三,安全性

    任何线上网站,程序,都会很在意安全性,WordPress也不例外,作为开源程序,WordPress在安全性上一直做的不错。

    从WordPress程序的角度来说,插件出现安全问题的几率比较到,而主要的插件,都会很快更新修复安全漏洞,但之前的WordPress版本一直没自动更新功能,这个其实还是有很大的问题。

    现在WordPress 5.5开始,内置主题和插件更新功能,这样可以让WordPress站点更加安全,当然如果不需要这个功能,可以随时关闭。

    四,进一步提升古腾堡编辑器的可用性

    如果你把网站更新到了WordPress 5.5正式版,可以看到古腾堡编辑器有非常大的变化,更加简洁易用,而且有了功能预览,这样可以让古腾堡编辑器更加容易被接受。

    而且UI也有改进,整体来说,更加精细了。

    虽然古腾堡编辑器已经成为WordPress官方编辑器超过一年了,但其实接受度一直不是很高,而这种持续的改进会让古腾堡编辑器有更大的发展。

    WordPress 5.5正式版下载地址:https://wordpress.org/wordpress-5.5.zip

  • WordPress 5.5 RC1发布

    来自WordPress官方得消息,WordPress 5.5 RC1发布。

    这个是一个重要得版本,进入RC版本,说明这版本程序开发已经接近尾声,正式版也就快要发布了,WordPress 5.5正式版发布时间是北京时间2020年8月12日。

    关于WordPress主要功能更新,可以看这里:WordPress主要功能;

    为了安全起见,还是建议各位不要在正式站点运行WordPress beta版本和RC版本。

    WordPress 5.5 RC1下载地址:https://wordpress.org/wordpress-5.5-RC1.zip

  • WordPress 5.5 Beta 3发布

    WordPress 5.5 Beta 2前几天已经发布测试,昨天又发布了WordPress 5.5 Beta 3,但是WordPress 5.5依然在开发中,请勿在正式站点中使用。

    WordPress 5.5 Beta 3修复了自WordPress 5.5 Beta2的43个bugs。

    细节来讲,WordPress官方会把主题和插件自动升级的消息发送给站点管理员。

    也在更新古腾堡插件,其实古腾堡编辑器经过这两年的发展,其实已经非常好用了,而且WordPress官方会在2021年停止对经典编辑器的支持,所以建议各位还是要慢慢熟悉古腾堡编辑器。

    WordPress 5.5 Beta 3下载地址:https://wordpress.org/wordpress-5.5-beta3.zip

  • WordPress 5.5 beta1发布,多项功能加入

    来自WordPress官方的消息,WordPress 5.5第一个测试版本beta1发布。

    按照WordPress官方的计划,WordPress 5.5正式版发布时间定于北京时间2020年8月12日。还有一个月的时间来完善WordPress 5.5版本。

    WordPress 5.5主要功能还是改进古腾堡编辑器,虽然古腾堡编辑器已经发布很久了,但打造一款好用的编辑器,需要时间,需要细节,所以,从经典编辑的下载量持续增加来看,古腾堡编辑器还有很多需要改进的地方。

    当然,WordPress 5.5作为更新的大版本,除了继续改进古腾堡编辑器,还有一些其他功能,这些都是WordPress之前必装的插件:

    1,XML sitemaps 成为WordPress 5.5默认功能。

    默认是支持google的,至于是否会支持百度或者国内其他的搜索引擎,需要再确认。

    2,Auto-updates for plugins and themes ,自动更新插件和主题功能,这个真的是非常必要的一个功能,前几天Wopus更新了一个插件,也是关于自动更新的:WordPress自动更新插件:WordPress Auto-updates ,当然自动更新会有一个比较大的问题,涉及到备份,插件的修改可能会少一些,但主题有时候会修改,自动更新可能会覆盖,所以做好备份策略是非常必要的。

    3,Lazy-loading images ,图片延时加载。之前很多插件都是提供这个功能,主要是提升网站速度。

    4,提升WordPress程序可用性。这个是改进用户体验的,是一直都在做的事情。

    想要抢先体验WordPress 5.5版本的,可以自己测试,但不能用在正式站点上。

    WordPress beta1下载:https://wordpress.org/wordpress-5.5-beta1.zip

  • WordPress自动更新插件:WordPress Auto-updates

    WordPress自动更新插件:WordPress Auto-updates

    WordPress自动更新需要以下条件:

    1,网站程序及数据库需要及时备份;

    2,网站不能自动更新,包含程序,插件,主题不能自动更新。

    主要解决的问题:提升网站的安全性。

    具体分析:

    插件修改代码的很少,更新不会有问题;

    主题有可能修改代码,改变功能,这个自己的网站要心里有数,在备份的时候,可以做策略,这样及时回传覆盖更新即可;

    程序升级,如果是一直连贯的升级,不会出问题,跨版本升级WordPress做的也不错,几乎也不会出错。

    在网站安全性的大前提下,自动更新还是非常有必要的,因为涉及到网站环境及权限的问题,有些WordPress网站无法自动更新。使用插件是很好的解决办法,而且这款插件是WordPress官方开发的,并且会在WordPress 5.5中集成到WordPress程序中。

    背景知识:

    关于WordPress自动更新,WordPress官方从2013年开始讨论,但一直没进展,鉴于WordPress一直有安全性问题,所以自动更新是有必要的,特别是针对插件和程序本身。

    一些设想:

    自动更新插件和针对每个插件,每个主题设置是否需要自动更新。

    但没有设置邮件提醒的功能,而且也没有设置备份之前做备份的功能。

    当然还可以有日志功能,这样才是一个功能完善的插件。

    插件官方地址:https://wordpress.org/plugins/wp-autoupdates/

  • WordPress 5.4.2安全更新发布,请及时更新

    来自WordPress官方的消息,WordPress 5.4.2版本发布,这是一个安全版本更新,修复了不少漏洞,建议各位及时升级。

    可以直接在WordPress后台直接升级即可,升级之前记得先备份数据库,确保安全。

    WordPress 5.4.2修复了共修复和增强WordPress程序23个bugs,影响WordPress 5.4.2之前的所有版本。

    大概看了一下,好几个都是xss,这种就是比较严重的WordPress安全漏洞了,跨站漏洞如果不及时修复,真的会影响WordPress网站的安全。

    最后,如果不出意外,WordPress下次更新应该是WordPress 5.5版本了。