围炉网《WordPress 添加ICP备案号》一文中的错误修正

错误及修正

原文zh_CN.php代码第33行,把工信部的网址填错了。需要手动将http://www.miitbeian.gov.cn/修改为http://beian.miit.gov.cn/

个人感想

网上关于WordPress添加备案号的文章很多,往往一句define('WP_ZH_CN_ICP_NUM', true);就结束了,结果在docker版的WordPress里根本就不能显示备案号。
可能是WordPress在某次更新后删除了zh_CN.php文件。

围炉网原文

【声明】本文为AdamsLee原创,转载请注明出自围炉网并保留本文有效链接:WordPress 添加ICP备案号, 转载请保留本声明!

新装的wordpress 4.6.1 发现“设置”-“常规”并没有显示 “ICP备案号”的选项。在wp-config.php设置添加了define('WP_ZH_CN_ICP_NUM', true);后依然没有显示出来。
在网上搜寻了很久也没有发现有人有类似问题,只好自己研究比对,最后发现wp-content/languages下貌似少了zh_CN.php。添加zh_CN.php后,终于可以看到该选项了。zh_CN.php文件内容如下:

<?php
/**
 * ICP license number
 *
 * For compliance with the Telecommunications Regulations. Can be turned off
 * in wp-config.php.
 *
 * @since 3.7.0
 */
function zh_cn_l10n_settings_init() {
    if ( defined( 'WP_ZH_CN_ICP_NUM' ) && WP_ZH_CN_ICP_NUM ) {
        add_settings_field( 'zh_cn_l10n_icp_num',
            'ICP备案号',
            'zh_cn_l10n_icp_num_callback',
            'general' );
        register_setting( 'general', 'zh_cn_l10n_icp_num' );
    }
}

add_action( 'admin_init', 'zh_cn_l10n_settings_init' );

function zh_cn_l10n_icp_num_callback() {
    echo '<input name="zh_cn_l10n_icp_num" type="text" ' .
        'id="zh_cn_l10n_icp_num" value="' .
        esc_attr( get_option( 'zh_cn_l10n_icp_num' ) ) .
        '" class="regluar-text ltr" />' .
        '<p class="description">仅对WordPress自带主题有效。</p>';
}

function zh_cn_l10n_icp_num( $content ) {
    if ( defined( 'WP_ZH_CN_ICP_NUM' ) && WP_ZH_CN_ICP_NUM &&
            get_option( 'zh_cn_l10n_icp_num' ) ) {
        echo '<a href="http://www.miitbeian.gov.cn/" rel="nofollow" ' .
            'title="工业和信息化部ICP/IP地址/域名信息备案管理系统">' .
            esc_attr( get_option( 'zh_cn_l10n_icp_num' ) ) .
             "</a>\n";
    }
}

add_action( 'twentyten_credits', 'zh_cn_l10n_icp_num' );
add_action( 'twentyeleven_credits', 'zh_cn_l10n_icp_num' );
add_action( 'twentytwelve_credits', 'zh_cn_l10n_icp_num' );
add_action( 'twentythirteen_credits', 'zh_cn_l10n_icp_num' );
add_action( 'twentyfourteen_credits', 'zh_cn_l10n_icp_num' );
add_action( 'twentyfifteen_credits', 'zh_cn_l10n_icp_num' );
?>

Markdown的问题

WordPress的Markdown插件(已尝试3个)有以下问题:

  • 代码无法高亮
  • 无法显示代码行数
  • 部分代码字符无法显示

这有点难以容忍。
然而,WordPress自带的编辑器连这篇文章的格式都无法打出来。

koolshare中定时监控docker服务启动情况

koolshare的软件中心增加了docker插件,这样我们就可以运行一些容器了。但该插件目前存在两个问题:

  1. 启动时无法自动启动docker服务或docker服务启动失败。原因未知,需要手动在网页上docker页面点击提交才可以启动。
  2. docker服务偶尔会挂掉。原因未知。

我们需要做的是定时检测docker服务是否启动,如果挂了,则重启服务。
当docker服务正常运行时,会存在文件/var/run/docker.sock。docker插件的启动命令为/koolshare/init.d/S99docker.sh start
这样我们可以写出crontab定时检测语句:

* * * * * test -e /var/run/docker.sock || /koolshare/init.d/S99docker.sh start

每分钟执行一次。将该语句写入“系统”——“计划任务”,提交即可。
file


我们常用的还有koolss插件,这个插件经常在我们设置防火墙后或重新拨号后失效,需要重新连接。我们可以用类似的检测方法,定时检测插件是否生效,在失效时将其重启。

* * * * * test <code>curl -o /dev/null -s -m 10 --connect-timeout 5 -w %{http_code} 'https://www.google.com.tw'</code> -ne 000 || /koolshare/init.d/S99koolss.sh start

由于插件问题,`号被显示为<code>,请自行替换。

docker下ElasticSearch的坑之重启物理机

重启物理机后,容器无法正常启动,提示:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

官方文档只有设置sysctl -w vm.max_map_count=262144,然而该设置在重启后会被重置,于是我们要将该设置固化:

echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p

2019年7月25日

某文章被阿里云警告,已隐藏。该文章没有违法任何法律法规和公共道德😓。

已经2周没有在leetcode上答题了,真是懈怠啊。这周不能跳过了。

Windows Server远程桌面字体模糊的解决办法

字体模糊的原因

曾经使用不同缩放比例的客户端访问远程桌面。
例如先在125%缩放比例的系统访问远程,再在100%缩放比例的下访问远程,字体自然就模糊了。

解决方法

在服务端桌面上右键——显示设置——显示——高级缩放设置——允许Windows尝试修复应用,使其不模糊——开。
这样就可以修复大部分程序字体模糊的情况。剩余程序只需要重启程序即可。
例如设置完成后,任务栏字体还是模糊,我们可以在任务管理器里重启explorer