问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用WordPress自带的ICP备案设置项

发布网友 发布时间:2022-04-28 23:40

我来回答

2个回答

热心网友 时间:2022-06-25 14:39

1.在Wordpress引以为傲的“自动更新”(如果是从3.7版本更新上来的话,因为不会更新配置文件的关系)的优势下竟然没有将ICP这个设置默认打开,以至于很多人都会将此功能忽略,浪费了开发者们的一片心血。故而,首先,我们得手动用代码打开这个功能:
1.1 找到wordpress下的基本配置文件(一般来说是:根目录下的wp-config.php,当然也有可能在其他位置,以实际为主),打开这个配置文件
1.2 将以下代码复制到这个打开的配置文件中,并保存、上传到网站空间

1
2

//ICP备案设置:
define('WP_ZH_CN_ICP_NUM', true);

2. 打开wordpress后台=>设置=>常规,然后填写你自己的ICP备案信息
3.根据此刻你的网站所用的语言到wp-content/languages/下面找到相关语言的php文件,比如,我的网站是中文的,那么我会找到wp-content/languages/zh_CN.php,打开这个文件,拉到最下面,我们会看到这里有内置的获取ICP设置下的ICP信息的函数:
3.1 其中,函数zh_cn_l10n_settings_init是注册使用ICP备案设置功能,而函数zh_cn_l10n_icp_num_callback是在使用ICP备案设置功能输入框下看到的那一行“仅对WordPress自带主题有效。”,另,函数zh_cn_l10n_icp_num才是我们真正在主题输出时需要使用的函数
3.2 在wordpress中想要一个主题享受一个函数功能,还需要通过add_action这个方法,第一个参数为“行为名字(随便取,便于辨识即可)”,第二个参数为“动作函数,即产生效果的函数”(在这个调用ICP信息的功能中,这个参数很容易就知道的:zh_cn_l10n_icp_num)
3.3 看完以上这三个函数和基础知识,接下来看看,这个文件中,将zh_cn_l10n_icp_num这个函数的使用都授权给了哪几个主题:

1
2
3
4

add_action( 'twentyten_credits', 'zh_cn_l10n_icp_num' ); //twenty ten主题使用权 - 页面文件通过do_action( 'twentyten_credits' ); 调用函数输出ICP信息
add_action( 'twentyeleven_credits', 'zh_cn_l10n_icp_num' ); //twenty eleven主题使用权 - 页面文件通过do_action( 'twentyeleven_credits' ); 调用函数输出ICP信息
add_action( 'twentytwelve_credits', 'zh_cn_l10n_icp_num' );//twenty twelve主题使用权 - 页面文件通过do_action( 'twentytwelve_credits' ); 调用函数输出ICP信息
add_action( 'twentythirteen_credits', 'zh_cn_l10n_icp_num' );//twenty thirteen主题使用权 - 页面文件通过do_action( 'twentythirteen_credits' ); 调用函数输出ICP信息

3.4 由上看出(注释里我也写清楚了),我们只要在这里给自己的主题也授权一下,就可以在页面上输出使用了:

1

add_action( 'greenheart_credits', 'zh_cn_l10n_icp_num' );

3.5 保存zh_CN.php文件,上传网站空间
4. 既然已经在内部授权,那么就可以在页面上使用 — 找到footer.php这个文件,然后将下面的代码COPY进去即可,然后你就可以在页面上看到有链接的ICP备案信息了:

1

do_action( 'greenheart_credits' );

使用方法就介绍到这里,我想同时也解决了网上一些朋友所问的:为什么在后台打开了ICP备案信息并填写成功后,主题twenty fourteen也没有在页面输出信息,但是这个主题是属于wordpress的内置主题的,同时页面代码中存在以下代码?

1
2
3
4
5
6

do_action( 'twentyfourteen_credits' );
<pre>

答案很简单:就是在wp-content/languages/zh_CN.php这个文件中只授权了twenty ten等主题,却忘了授权给主题twenty fourteen,所以,根据页面上调用的信息名字,我们要在wp-content/languages/zh_CN.php这个文件的最后加上以下代码即可实现功能:
<pre>
add_action( 'twentyfourteen_credits', 'zh_cn_l10n_icp_num' );

同时,这里也解释了为什么在ICP备案设置项下面会出现“仅对WordPress自带主题有效。”这句话,因为非wordpress的主题是没有授权这个功能的。
使用Wordpress内置ICP设置功能的好处:
既然框架中有这个功能存在,又何必要浪费代码量来重写一次呢,而且我觉得能贴合框架本身会更安全一些。
注意,本文缺陷:因未在升级这个操作后进行测试,并且本人暂时不了解升级会不会更新这个文件,所以无法判断这个方法的永久性,如果需要自己制作的主题对该功能保持永久性,请将zh_cn_l10n_icp_num函数中的内容复制到主题的functions.php中并连接该功能。

热心网友 时间:2022-06-25 14:39

管理员后台应当有设置说明的。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好看的日本青春校园偶像剧,像piece和私立马鹿兰学园之类的。还有piece... 微信公众号图片怎么去水印? 山参好还是人参好呢 山参和人参哪个好 供奉家谱怎么供奉的好些 优选求一部讲上海上班族电视剧的名字【21句】 9部国产职场剧推荐,都是职场教科书,新手和老司机都值得看! 这个靳字普通话怎么读 移动营业厅怎么切换号码 “向来严杜一编同”的出处是哪里 如何为WordPress博客完整搬家 梦见有人在卖葡萄秧,想买,被别人卖完了 G-W...P...W-G是什么 梦见别人把葡萄秧拔了可那里还有很多葡萄 如何用WORDPRESS改成CMS来开发企业站.pdf 梦见阳台爬满了好多葡萄秧 怎样开发一个最简单的wordpress插件 梦见葡萄秧怎么回事 求wordpress(帝国cms开发文档也行)中文开发文档PDF或者CHM格式的 腾讯会议随机点名怎么不被点到 梦见葡萄秧刚上架还没长叶呢,上边都是熟葡萄长的特别好看。有什么意思吗? 怎样把海康主机的录像修改成子码流? 我是海康威视的监控录像机,然后公司通过购买海康威视的秘钥,能后台接入我的录像机,我怎么防止? 海康如何关闭码流加密 海康nvr的启用码流加密是什么意思 ds-7816hw-e2码流密钥怎么取消 参加联通快手广告领12个月腾讯视频VIP(分月领)活动,符合条件的渠道,体验金金额是多少?抵扣范围是? 腾讯视频会员到期了附属卡次数用完了开通之后还有吗 腾讯视频VIP再次涨价,优酷看剧还需“砍一刀”,消费者的体验感如何? 怎么能上12306上查已买完的火车票 wp-content/themes文件夹在哪 是什么 急啊!!! Wordpress 是基于mvc 框架开发的吗? 梦到枯死的葡萄树发芽是什么意思呢? 想给公司做个官网,目前尝试了wordpress和joomla,但都较难配置,很难达到想要的效果。 我想学用前端css框架开发Wordpress主题,都需要会什么技术? 春分生孩子怎么发朋友圈 [愿君如长松,慎勿作桃李] 什么意思?请解释一下,是说给一个人听的,麻烦你们了,我不懂这些,谢谢 适合剖腹产发的朋友圈有哪些? 形容翩翩少年的古风句子有哪些? 大年初一生孩子祝福语 帮我翻译《论语》的几句话!!?? 情人节生下宝宝如何发说说? &quot;岁寒,然后知松柏之后凋也&quot;这句话是借松柏之后凋比喻什么社会现象 新生婴儿祝福语 谁能给我论语二句并翻译啊 孔孑说&quot;岁寒,然后知松柏之后调也.&quot;这句话揭示了松柏怎样的吕质?你从中获得怎样的启示? 老婆快生孩子了,发朋友圈怎么表达好? 由“岁寒,然后知松柏之后凋也”这就话,你想到了怎样的人物? 岁寒然后知松柏之后凋也,这是借松柏之后比喻什么社会现象 君子如玉的诗句