错误及修正
原文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' );
?>