Typecho获取图片数量

October 21, 2016

今天逛Typecho论坛发现了一段很有用的代码,可以自动获取图片数量,正好可以解决图片站点的图片数量统计问题,之前是用手动添加自定义字段解决的,通过添加这段代码进行改造后,再处理这种问题时就省事多了。

使用时,先将以下代码添加到当前主题下的functions.php文件里。

/*****************
 * 获取图片数量
 * @since 2016.07.01
 **/
function hui_post_imgNum($content){
   $output =
   preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$content,$matches);
   $cnt = count( $matches[1] );
       return $cnt;
}

然后在需要的地方使用以下代码进行调用:

<?php echo ''.hui_post_imgNum($this->content).'' ; ?>

特此留存,以备查阅!

部分内容登陆可见

March 25, 2014

  今天逛Typecho“社区→开发→插件及扩展”的时候,这篇帖子——Typecho内容回复可见功能 引起了我的兴趣,因为我一直希望在TP中实现 露兜博客 发布的WP插件——隐藏内容登陆后可见 类似效果,但一直没有发现TP有类似插件,也许是没有用心去找吧……以前用WP的时候就在用这个插件,那时候还是2.0版,刚刚看了一下现在已经是3.1版了,推荐有类似需求的WP用户关注。

  自己不会开发插件,就只有按教程往主题中添加代码来实现了,根据这篇帖子和WP插件代码,结合自己的需求调试出自己满意的代码记录如下,以备查验。

  具体方法就是使用以下代码:

<?php
if($this->user->hasLogin()) {
    $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','$1',$this->content);
}
else{
    $content = preg_replace('/<!--loginview start-->([\s\S]*?)<!--loginview end-->/i','<div style="text-align:center;border:1px dashed #FF9A9A;padding:8px;margin:10px auto;color:#FF6666;"></br></br>此处内容登陆后方可阅读,谢谢关注!</br></br></br></div>',$this->content);
}
echo $content 
?>

  替代index.php、post.php和archive.php中的以下代码:

<?php $this->content(''); ?>

  使用方法:写文章时在隐藏的内容前后添加以下代码:

<!--loginview start-->隐藏的内容<!--loginview end-->

  我的代码中没有使用[hide][/hide],而借鉴了露兜博客的注释类代码,使用这段代码的好处对于使用者来说,更换主题后,如果没有及时为主题增加该功能代码,该标签不会被显示出来,也就不会打乱文章布局。而对于我来说,因为原来WP的时候文章中使用过这个标签,但后来转到TP就失效了,现在增加这段代码后再次重新生效,还是很值得高兴一下的。另外,将本来在style.css中定义隐藏内容显示样式的代码结合到上面的代码中了,省去在style.css中增加样式。

  效果演示:



此处内容登陆后方可阅读,谢谢关注!


解决WordPress中php页面中文乱码问题

August 13, 2010

在Google怎么徒手制作WordPress留言板时
大都提到了要利用guestcomments.php美化页面
其中就有部分提到了修改原来comments模板“评论”为“留言”等
但对于如何成功实现都一笔带过
不仅没说怎么修改
而且还忽略了很严重的一下问题——中文乱码
找了很久才算找到正确方法
发现中文乱码可能是php文件的编码引起的
试着用DreamWeaver修改php文件的编码
修改-->页面属性-->标题/编码
将编码由GB2312改为UTF-8保存之后便解决了
根据php语言的特点试着分析了php的结构
最后试着将< ?php _e('Write comment','monochrome'); ?>修改为“留言”
其他的也都差不多这么这么修改
总算是完美实现了“评论”变“留言”
今天通过这个问题
学到了一些基本的php语言规则
以后还得继续学习

在解决中文乱码时
还发现了另一个也许可行的办法
只是我没有实现
就是修改主题文件中的语言包
我主题涉及的主题语言包是zh_CN.po
用Dreamweaver打开可以看出些规律
但是试着修改后却并没有成功过
这个方法还有待进一步研究
请高手帮忙解答

WordPress留言板顺序问题

August 13, 2010

总算再次解决了留言板顺序问题
第一次是将guestcomments.php中的
foreach ($comments as $comment)替换成
foreach (array_reverse($comments) as $comment)
但是后来修改过guestcomments.php就不行了
到现在也不知道怎么回事
后来想了想也许是在修改留言板页面时删除了部分trackback相关代码
因为不想再折腾回去了
没办法又google了好久
终于在LaoZhuHome找到了一段新代码:
将< ?php wp_list_comments(); ?>
替换成< ?php wp_list_comments(array(“reverse_top_level”=>1)); ?>
确实还是可以的
而且我还比较满意
但还不知道有没有什么负作用
现在看来有一点是明显的
留言内容的排版格式与评论的明显不同了
特别是发布时间的格式
这样看着感觉也还是很不错的
先就这样吧