wordpress评论区域下方添加表情图标方法

最近研究淘宝网店,顺便自己开了个做测试,没想到拉了个小客户,虽然交易价很便宜只有一元钱,并且花了一会就解决了他的问题.

随后他又遇到了一些问题想我询问,不过我以学习研究的态度帮助了他,这也就是今天要说的内容,何如给wordpress模板的评论区域快添加一排表情.先来看看效果图…

表情图片位于评论区内的效果
表情图片位于评论区内的效果

看后大家觉得这个很简单的,其实说简单也简单说有点麻烦也的确有点麻烦.首先我要说的是,调用系统默认的表情是需要在适当的位置添加下面一行代码:

<?php if ( function_exists(cs_print_smilies) ) {cs_print_smilies();} ?>

然而究竟是在哪里添加这段代码呢,我们继续分析研究…

可能回事修改主题的comments.php模板文件,但是当你找到评论区表单部分的时候,你发现居然只有短短的一句话:

<?php comment_form(); ?>

于是这个要么就出现在了整个评论表单区域的前面要么出现在了最底部,这并不美观,更不是我们想要的.所以修改comments.php是做不到的…那么就需要研究一下comment_form();这个函数了,可能是我比较笨,我首先想到的依然是主题目录下的functions.php文件里面修改,恰巧我也找到了,不过略不相同,抱着试试的态度,搜索到了comment_form_default_fields,具体完整代码如下:

add_filter('comment_form_default_fields','MxS_fields');
/** -----------------------------------------------
	 * custom comments
*/ 
if ( ! function_exists('MxS_custom_comments')) {
function MxS_custom_comments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="message_head">
<span class="avatarx"><?php echo get_avatar($comment,$size='40',$default='' ); ?></span>
<span class="name"><?php comment_author_link() ?></span> <?php edit_comment_link( __( '(Edit)', 'mxs_theme' ), ' ' ); ?>
<span class="reply"><?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => get_option('thread_comments_depth') ) ) ); ?></span>
</div>
<span class="date"><?php comment_date('y/m/d') ?></span>
<div class="clear"></div>
<div class="cmt_text"><?php comment_text(); ?></div>
</div><!-- #comment-##  -->	
<?php }}

当然这个函数之前的语句是与这个函数没有什么关系的.看这个函数,写的是已评论的表单结构.貌似也不对,其中有一句$GLOBALS[‘comment’] = $comment;目测好像是调用系统全局评论变量,具体是啥意思,我这PHP外行也不大明白…改来改去还是没该成功,于是想到会不会是跟系统函数模块有关.于是继续查找…找到了wp-includes/comment_template.php打开一看,仍然搜索comment_form,在1510行,找到了好长一段…耐心读下去..一直看到<?php if ( comments_open() ) : ?>字面上意思是,如果评论功能开启,则执行以下语句,接着看,就发现跟表单相关了.找到

<?php echo $args['comment_notes_after']; ?>
<p class="form-submit">
  <input name="submit" type="submit" id="<?php echo esc_attr( $args['id_submit'] ); ?>" value="<?php echo esc_attr( $args['label_submit'] ); ?>" />
  <?php comment_id_fields( $post_id ); ?>
</p>

其实也就看出来了,我不正是要在submit之前添加表情么?果断在form-submit前面加一行之前提到的表情调用代码,修改如下:

<?php echo $args['comment_notes_after']; ?>
<?php if ( function_exists(cs_print_smilies) ) {cs_print_smilies();} ?>
<p class="form-submit">
  <input name="submit" type="submit" id="<?php echo esc_attr( $args['id_submit'] ); ?>" value="<?php echo esc_attr( $args['label_submit'] ); ?>" />
  <?php comment_id_fields( $post_id ); ?>
</p>

保存,接着刷新一下文章内容页看到评论区域就有了表情了.至此关于wp评论区域调用系统自带的表情图标功能就实现了.是不是很简单啊 😀

PS: 似乎这个方法在现在的3.8.2修改无效了.如果不行就直接装个Custom Smilies插件吧~(2014年4月9日)

希捷3T硬盘ST3000DM001,CC4B升级固件至CC4H解决咔咔噪音办法

前不久在淘宝上买了一块硬盘3T的希捷的硬盘,可算是缓解了磁盘之急.拿回来用HDTUNE测了一下,感觉不错.爽了没多久…一阵阵咔嚓咔咔的声音从机箱内传出来,心中不禁疙瘩一下.太恐怖了.仔细听来,过个十几分钟就会响一下,这要是一直下去硬盘岂不是会坏掉?这声音有点像磁头归位的感觉,先不谈是个什么原因导致,就说怎么解决吧…

话说经过将近一个月的煎熬,终于希捷官方出了新的固件CC4H啊,简直是3T西粉的救命稻草啊.于是到处查阅资料,做好刷固件的准备,在此我做了以下总结:

  1. 问:刷硬盘固件,会影响数据么?
    答:理论上来讲不会损坏硬盘上的任何数据,除非更新过程中发生意外,例如断电,地震导致硬盘剧烈震动,哈哈等等…
  2. 问:刷硬盘固件,简单么?
    基本上比较傻瓜的方式,有两种:1.刻录启动光盘刷固件,不推荐! 2.有个程序运行后,点击确认,系统自动重启进行固件更新.
  3. 问:刷硬盘固件,能提高性能么?
    答:请不要指望性能提高,性能跟硬件设备息息相关,顶多会提高稳定性! 据说能减小C1的增加速度.

那么开始按照以下步骤刷吧(因为我已经刷完了所以很抱歉没有截图,我尽可能详细的描述当时的情景

固件刷新过程
DOS环境下固件刷新过程
  1. 官方下载刷硬盘固件的程序Barracuda (1TB disk platform) Firmware Update,官方称之为1TB专用,其实只要符合要求即可.当然不了解自己硬盘参数的,同样可以下载小工具Drive Detect software进行检测.确保无误开始下一步操作.
  2. 运行Barracuda-ALL-GRCC4H.exe程序,按照提示点击下一步,一直到最后提示重启.整个程序会自动进行操作.
  3. 重启后,自动引到进入DOS环境,整个过程全自动,你只要保证不操作,电源供应不会出现问题即可.
  4. 最后,再次重启进入系统,一切升级过程完成.
当然,整个过程中据说也有失败的,例如:
3T硬盘刷固件后简单测试
3T硬盘刷固件后简单测试
  1. Barracuda-ALL-GRCC4H.exe程序最后一步,黑了下,提示错误.大概意思是
  2. 据说在AHCI模式下无法完成更新,需要在BIOS内设置成IDE后,才能更新,更新完后,重新设置成AHCI,当然我这个破主板居然找不到硬盘模式选择,也就没管了,总之是更新成功了,当然我这个破主板很诡异,WIN下用seatools检测不到硬盘.

最后,如果成功了,恭喜你.目前基本上解决了咔咔咔嚓的声音,当然要是仍然不满意,我在网上搜集到了另外一个办法调整AAM的,用DiskInfo中如图的设置AAM,开启并拖至最右边!当然我不是很在乎这个,没有噪音,整个世界都舒畅了,呵呵

AAM调节
AAM调节

飚王SSK锐锋U盘(SFD201)16G详细评测

好吧,很久不知道写些什么,其实关于这款U盘的评测很早就想写了,,之前没有USB 3.0的接口一直也就没有机会测试,前阵子正好给老爸装了一台电脑有原生的USB3.0接口,顺便写一篇这款U盘的评测,供大家参考.这款U盘是我过年的时候在京东购买的,当时来说还算比较超值.

我们先来看看外观(其实外包装记得没错的话是个铁盒子,因为我老妈帮我收的,她后来把U盘给我我也没见到盒子):

在欣赏完这个产品外观后,下面开始精彩评测:首先我用的现在流行的以下磁盘测试软件,以及测试项目:

  1. ChipGenius (U盘芯片信息检测工具)
  2. HD Tach (磁盘读取速度检测工具,貌似WIN7 64bit不支持,最后以兼容模式运行)
  3. MyDiskTest (检测黑盘及读写速度)
  4. HDTUNE (这个就不用多说了吧)
  5. ATTO Disk Benchmark (同样是读写速度检测工具)
  6. 两个实际文件读写速度测试:
  7. cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
    SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742.iso

同样简单介绍下我的电脑配置:

CPU: AMD FX8120
主板: BIOSTAR TA970XE
内存: 金士顿骇客神条 4G DDR3 1600MHz * 2
显卡: 蓝宝石 HD 7750 1G
…其他的就不用说了吧,没啥关系了,电脑已安装最新驱动以及USB 3.0驱动

接下来看评测图:

因为插入到USB3.0上看不到芯片信息,这是在另一台电脑2.0下测试的信息

 

SSK 16G U盘 软件测试成绩
SSK 16G U盘 软件测试成绩
SSK 16G U盘 文件速度测试
SSK 16G U盘 文件速度测试

看了上面测试截图大致对这款产品有了了解,既然是文件测试当然要上超级准确的秒表测试结果~

文件名:SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742.iso
文件大小:1.50 GB
读取时间:00:07:385 (分:秒:毫秒)
读取速度:208MB/S (后来证明这个是幻觉- -!)
写入时间:01:00:573 (分:秒:毫秒)
写入速度:25.4MB/S

文件名:cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
文件大小:3.18 GB
读取时间:01:13:306 (分:秒:毫秒)
读取速度:44.42MB/S
写入时间:02:08:363 (分:秒:毫秒)
写入速度:25.37MB/S

个人总结:

这款U盘的实际容量为14.4G,并且市场上版本很多,我这款可能并不是最好的版本!评测中,因为零散文件不好控制精度,所以这里没有进行测试,从这个实际应用的测试结果来看在拷贝大文件的时候读取速度基本维持到40MB/S,对于一款USB 3.0的设备这个速度明显不令人满意,至少我不满意,不到30MB/S的写入速度当然也的确让人不敢恭维,不过对于大部分USB 2.0设备来说,算是说得过去了…如果大家有兴趣了解以下USB 2.0的效果,可以看看我在京东的晒单贴<<读写速度马马虎虎>>.好了今天算是将这款产品介绍完了.

购买建议:

最后我想给目前需要购买U盘的朋友几个建议,现在市场USB 3.0和USB 2.0的U盘的价格相差基本不大,如果没有特别的情况,即便没有3.0接口也不建议优先购买USB 2.0的U盘,尤其是购买16G以上的U盘.毕竟USB3.0已经成为主流了.现在很多主板都支持.如果有朋友想了解这款U盘的量产,记得随时关注,谢谢 :mrgreen:

PHPCMS数据源功能使用注意事项

上次很抱歉的,上次写了一篇关于PHPCMS V9通过数据源生成代码调用至DISCUZ论坛上的方法<<PHPCMS利用数据源对网站数据调用至其他网站方法>>,但是后来发现有个问题,就是论坛上出现了一个链接地址的问题,经过大量搜索,无果,决定自己想办法解决.

首先说一下问题状况吧.

列表中的地址并非直接引用的外链数据源地址,而是

http://b.net/"http://h.net/6-8540-1.html/"

这又不像其他网站外链提示是否安全再进行正常访问,而这个地址是完全无法用的.我最早考虑的解决方案是因为论坛域名固定,那么长度固定,所以截取前面http://b.net/”这段,但是貌似后面有个双引号也是无法正常访问的.

这样我想到另一个方法,自动找到h.net,并且通过正则表达式判断html为结束段,PHP string方法很强大,都是可以用的,但是觉得这个方法太笨重了.写起来不容易.最终决定在网上找到好的办法,搜索了discuz外链不正确,discuz外链地址等关键字无果.唯一找到一个沾边的内容,说是修改include/discuzcode.func.php文件内function parseurl($url, $text)这个函数

但是,我试过了,完全是两码事,于是放弃了,我尝试发帖的时候外链试试,发现会自动添加[url][/url],是这在模版上加了个,但是HTML和BBS语言在不同的位置上也是不能用的,思考了很久,最后决定试试修改数据源的代码,很巧的事情发生了,我将数据源内的代码改成了

<h3>行业最新产品</h3>
{loop $data $k $v}
    <li>· <a href={$v[url]}>{$v[title]}</a></li>
{/loop}

注意,跟之前的不同,a标签内的双引号我去掉了,就成功了,论坛首页刷新一看,完全正常.至此这个问题就解决了.

PS:我也试过在数据源的这段代码内添加[url]当然这个是完全不成立的还是那句话,HTML是HTML,BBS CODES是BBS CODES…

[好歌推荐]Keren Ann – The harder ships of the world

歌名: The Harder Ships Of The World

歌手: Keren Ann

专辑: Keren Ann

歌词:

Tell me my friend
Do you still break the hearts?
Do you still put the crowds under your spell?
I’ve lived in a trial
Some invisible storm
Now I’m back in the land, and I miss you as hell

I see roads of light
Close to me, close to me
I’m riding on… 继续阅读“[好歌推荐]Keren Ann – The harder ships of the world”