经过多年的发展,WordPress已经相当成熟了,但是很多基础的东西被大家所忽略了,今天雅兮网拿出cancel_comment_reply_link()来说讨论一下。
发这篇的背景是笔者想调整下雅兮网的评论框样式,其中有一处回复别人评论时,有个“取消回复”功能,雅兮网所用模板默认的文字是“点击这里取消回复。”
噗---这太啰嗦了,于是笔者就对comments.php开刀,本来的思路是找到这个又臭又长的句子精简它,但搜索后竟发现无此字段。
无奈只好按照前端结构寻找代码,最后发现<small><?php cancel_comment_reply_link(); ?></small>这段代码,这里并没有中文啊,怎么会出现“点击这里取消回复。”呢?不科学!!!
度娘之后傻眼,并没有相关的中文结果,只能硬着头皮上WordPress官网看函数介绍,结果如下!
官网函数介绍
Description
Displays a link which cancels the replying to a previous comment (a nested comment) and resets the comment form back to the default state.
Usage
<?php cancel_comment_reply_link( $text ); ?>
Parameters
$text
(string) (optional) Text to display as a link. If empty defaults to 'Click here to cancel reply.'
Default: Empty string
Example
Default Usage
<?php cancel_comment_reply_link(); ?>
Using Custom Text
<?php cancel_comment_reply_link( 'Cancel Reply' ); ?>
翻译一下
描述
显示取消回复已有评论的链接(嵌套评论形式)然后复位评论框。
用法
<?php cancel_comment_reply_link( $text ); ?>
参数
$text
(字符串)(可选)取消回复的显示文本。如果留空默认为“点击这里取消回复。”。
默认:空字符串
例子
默认用法
<?php cancel_comment_reply_link(); ?>
使用自定义文本
<?php cancel_comment_reply_link('取消回复'); ?>
瞬间知道咋回事了,原来是代码原作者偷懒了,害劳资搜了半天,需要在函数中输入自定义文本的,问题解决。
后话:说实话WordPress真心强大,从主题到插件,一个小白都能很快搭建一个功能强大又美观的站点,但是暗藏的问题就是:功能性代码越来越多,开发者也都懒了,不求甚解,直接拿来主义,实现功能。但却忽视了最基本的函数理解,就如笔者遇到的问题一样,应该较少人会遇到,因为大家的模板都基本已经完善了此处;或者新写的主题也都是直接拿来现成的框架,只是改改前端样式,这样的结果就是国内的WordPress主题越来越花哨,然而后端却越来越薄弱,或者说是千篇一律了。
也衷心的奉劝各位WordPress爱好者,不要在看到有关技术的文章时候只想到自己会不会用到上述的代码,用不到就说没用。应该从每一篇文章中获得点什么,哪怕是作者的失败经验,做到开卷有益,这样才能举一反三,快速成长。
拜读,真的解决了我的大难题
如果能够弄懂WordPress所有函数及用法,DIY主题简直是如虎添翼
@懿古今: 弄懂了WordPress所有函数,岂止是玩主题,直接开发功能了都可以!
我暂时保持目前的样式和文字,真心不想为过于细节的东西折腾来折腾去,很花时间与精力!
@动感单车: 专注细节和纠结于细节是不同的概念哦,其实有时候技术的提升就在细微之处
不错,已经点赞支持了!
这个就暂时不改了,有机会再改改~