在WordPress上添加备案信息

WordPress版本4.5.4
系统自带2016主题
这可能是个翻译没更新引发的bug
其实是个简单的问题,然而还是蛋疼了一下午
顺带一提其实我不会php

今天打算在页脚上弄个备案号,然后记得设置里面有现成的设置项,然后就去设置里面设置备案号,然后保存,然而回去看的时候页脚并没有出现备案号,这就奇怪了,说好的自带主题有效呢?


然后我试着换成其他皮肤

看来是主题的问题,然后我就去主题文件夹里找,在footer.php里应该能找到相关代码


嘿嘿,一发入魂。很明显,这两句

1
2
do_action( 'twentyfifteen_credits' );
do_action( 'twentysixteen_credits' );

就是用来插入备案号的,然而只有上面的2015主题生效了,所以我估计是2016主题的某个地方没有加入twentysixteen_credits的相关功能。





在主题文件夹找了大半天,过程不重要,你只要知道我在2016主题里把twentysixteen_credits改成twentyfifteen_credits,再把整个2015主题删掉,备案号也能正常显示就行了。

这就尴尬了,不过我想了想,会不会是翻译包有问题,毕竟备案好像就国内听得多,然后我去找了下翻译包。终于找到备案相关的代码了。

所以我只要在最底下加一句

1
add_action( 'twentysixteen_credits', 'zh_cn_l10n_icp_num' );

就行了对吧。

当然,其实直接在footer.php

1
do_action( 'twentysixteen_credits' );

改成

1
zh_cn_l10n_icp_num( 'zh_cn_l10n_icp_num' );

也是一样的