WordPress后台找回ICP备案号设置选项

张子凡 WordPress优化 2022-05-04 18:18:20 阅读(...) 评论(3)

还记得子凡之前《做网站最忌讳的就是推倒重来》一文中我提到的那位大兄弟吗?昨天他真的又开始推倒重来了,从 zblog 程序开始尝试 WordPress 程序了,原因是他发现他们公司有一个年盈利 5 千万级别的项目就是用 WordPress 开发的,所以他也想用 WordPress 来做网站了。

WordPress set

所以我把泪雪博客目前在用的主题和插件都给他了,让他慢慢去折腾吧,然后今天就遇到问题了,WordPress 后台无法设置 ICP 备案号,原本可以通过在 wp-config.php 中添加

1
2
//WordPress 后台 ICP 备案号设置开启
define('WP_ZH_CN_ICP_NUM', true);

就能够在 WordPress 后台-设置-常规中看到“ICP 备案号”设置的选项,如果有主题能够支持就能够调用这里设置的备案号,但是由于添加以上代码后,WordPress 后台依旧无法显示备案号的设置,于是乎子凡就去查了一番,网上有人发现说 WordPress 4.9.4 版本后缺少了 wp-content/languages/zh_cn.php 文件,但是子凡也发现新版的 WordPress 确实没有该文件,但是从其它地方复制文件过来居然也不生效。

于是干脆直接提炼相关的代码出来:

1
2
3
4
5
6
7
8
9
10
11
//WordPress ICP 备案好设置(后台-设置-常规)
add_action('admin_init', 'zh_cn_l10n_settings_init');
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' );
	}
}
function zh_cn_l10n_icp_num_callback() {
	echo '<input name="zh_cn_l10n_icp_num" type="text" value="'.esc_attr(get_option('zh_cn_l10n_icp_num')).'" class="regluar-text ltr" /><p class="description">仅对 WordPress 自带主题有效。</p>';
}

将以上代码添加到当前的 WordPress 主题 functions.php 文件中,或者插件中就能够在 WordPress 后台开启 ICP 备案号设置的选项了。当前前提也是要在 wp-config.php 添加开启备案号的代码才可以哈,否者也可以删除以上代码中的 if 判断,这样干脆又直接。

更多关于WordPress优化及疑问可以添加QQ群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-icp.html

留言评论

登录 后留言