某妖博客

专注于wordpress theme设计与制作,前端开发,网站分析,网络营销等资讯博客。

WordPress内置模板条件判断函数

<?php if ( is_home() ) { ?>//判断是否首页<?php } ?>
<?php if ( is_single() ) { ?>//判断是否文章页<?php } ?>
<?php if ( is_single(’17′) ) { ?>//判断是否ID为17的文章页<?php } ?>
<?php if ( is_single(’Beef Stew’) ) { ?>//判断标题是否为 Beef Stew 的文章页<?php } ?>
<?php if ( comments_open() ) { ?>//当前页是否允许回复<?php } ?>
<?php if ( pings_open() ) { ?>//是否开启 ping<?php } ?>
<?php if ( is_page() ) { ?>//是否是一个页面<?php } ?>
<?php if ( is_category() ) { ?>//判断是否为分类页面<?php } ?>
<?php if ( is_tag() ) { ?>//是否TAG页面;可以用 is_tag(’tagname’) 判断具体的TAG<?php } ?>
<?php if ( is_author() ) { ?>//是否某个用户的文章;可以加入用户ID,或用户名作为参数<?php } ?>
<?php if ( is_archive() ) { ?>//判断是否存档<?php } ?>
<?php if ( is_search() ) { ?>//判断是否搜索<?php } ?>
<?php if ( is_404() ) { ?>//判断是否404页面<?php } ?>
<?php if ( is_paged() ) { ?>//判断是否翻页<?php } ?>

例如,一个只需要在首页显示的可以用一下语句解决:
<?php if(is_home() && !is_paged()){?>

<?php }?>

一个不在首页显示的,例如“最近发表文章”的插件可以加一个
<?php if(!is_home()){?>

<?php }?>//避免首页内容和插件内容重复。

WordPress常用函数

Header部分常用到的PHP函数
<? php bloginfo(‘name’); ?> 博客名称(Title)
<? php bloginfo(‘stylesheet_url’); ?> CSS文件路径
<? php bloginfo(‘pingback_url’); ?> PingBack Url
<? php bloginfo(‘template_url’); ?> 模板文件路径
<? php bloginfo(‘version’); ?> WordPress版本
<? php bloginfo(‘atom_url’); ?> Atom Url
<? php bloginfo(‘rss2_url’); ?> RSS 2.o Url
<? php bloginfo(‘url’); ?> 博客 Url
<? php bloginfo(‘html_type’); ?> 博客网页Html类型
<? php bloginfo(‘charset’); ?> 博客网页编码
<? php bloginfo(‘description’); ?> 博客描述
<? php wp_title(); ?> 特定内容页(Post/Page)的标题

模板常用的PHP函数及命令

<? php get_header(); ?> 调用Header模板
<? php get_sidebar(); ?> 调用Sidebar模板
<? php get_footer(); ?> 调用Footer模板
<? php the_content(); ?> 显示内容(Post/Page)
<? php if(have_posts()) ?> 检查是否存在Post/Page
<? php while(have_posts()) the_post(); ?> 如果存在Post/Page则予以显示
<? php endwhile; ?> While 结束
<? php endif; ?> If 结束
<? php the_time(‘字符串’) ?> 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
<? php comments_popup_link(); ?> 正文中的留言链接。
如果使用 comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开
<? php the_title(); ?> 内容页(Post/Page)标题
<? php the_permalink() ?> 内容页(Post/Page) Url
<? php the_category(‘, ‘) ?> 特定内容页(Post/Page)所属Category
<? php the_author(); ?> 作者
<? php the_ID(); ?> 特定内容页(Post/Page) ID
<? php edit_post_link(); ?> 如果用户已登录并具有权限,显示编辑链接
<? php get_links_list(); ?> 显示Blogroll中的链接
<? php comments_template(); ?> 调用留言/回复模板
<? php wp_list_pages(); ?> 显示Page列表
<? php wp_list_categories(); ?> 显示Categories列表
<? php next_post_link(‘ %link ‘); ?> 下一篇文章链接
<? php previous_post_link(‘%link’); ?> 上一篇文章链接
<? php get_calendar(); ?> 日历
<? php wp_get_archives() ?> 显示内容存档
<? php posts_nav_link(); ?> 导航,显示上一篇/下一篇文章链接
<? php include(TEMPLATEPATH . ‘/文件名’); ?> 嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他函数

<? php _e(‘Message’); ?> 输出相应信息
<? php wp_register(); ?> 显示注册链接
<? php wp_loginout(); ?> 显示登录/注销链接
< !– next page –> 将当前内容分页
< !– more –> 将当前内容截断,以不在主页/目录页显示全部内容
<? php timer_stop(1); ?> 网页加载时间(秒)
<? php echo get_num_queries(); ?> 网页加载查询量

国外免费blog

国外免费blog托管

1. http://blogates.com/可以导入了blog,可自定义一些模板,有几个插件供选用。
2. http://www.bloggoing.com
3. http://www.blogsome.com/
4. http://webloog.com/
5. http://freewordpress.com/
6. http://blogthing.com/
7. http://megaweblog.com/
8. http://blogswith.us/
9. http://edublogs.org/
10. http://www.iblogs.com/
11. http://www.bigfreeblogs.com/
12. http://www.blogingon.com/

http://www.yourblog.in/

14. http://www.blogsbox.com/
15. http://dakotablogs.com/
16. http://blog-o-matic.com/
17. http://www.blogfrog.co.uk/
18. http://www.mydietblogger.com/
19. http://www.1718go.com
20. http://www.evilsupergenius.net/
21. http://uniblogs.org/
22. http://www.sedoblog.cn
23. http://www.cnsjw.com
24. http://www.commercialtrade.com.cn
25. http://www.waroftheworlds.com.cn
26. http://www.shuikoushan.com.cn
27. www.freeyellowpages.cn
28. www.yellowpagee.com.cn
29. www.ivrblog.com.cn
30. www.craigblog.com.cn
31. www.googlechinablog.org.cn
32. http://www.bloghost.cl/
33. http://monavieblogs.com/

收集一些国外免费博客及个人主页并保持随时更新,提示,部分网站在国内可能无法打开。

www.fc2.com

www.jimdo.com(有中文版)

www.xanga.com

www.freewebs.com(免费个人主页)

www.skyrock.com

www.ameblo.jp

www.blogfa.com

www.jugem.jp

www.over-blog.com

为wordpress的文章设置永久链接

一,修改wordpress的默认永久链接方式;
这是安装完wordpress后第一个要修改的地方。使用默认的永久链接形式,不但对搜索引擎不友好,而且也非常的没有个性;

二,不要让日期出现在永久链接里面;
这基于两个方面的考虑。一是如果数字出现在永久链接里面,等于提醒搜索引擎,这是很旧的内容了,没必要再爬一遍了。另外一个原因是,假如你要修改文章的日期重新发布的话,链接地址就变了,也就是意味着你的反向链接,PR 等等都没有了。

三,不要让分类的链接出现在永久链接里面;
这一点是很多人都会忽略的地方。让分类出现在永久链接里面有两个缺陷:一是一篇文章如果选择了多个分类的话,则会出现多个链接地址,这很容易造成因为重复内容而被搜索引擎惩罚;二是有可能会造成关键词堆砌而被搜索引擎惩罚。

四,链接不要过深;
这一点经常看到。很多wordpress 用户的永久链接是年/月/日/分类名/文章名。这种过于深的永久链接对搜索引擎是非常不友好的。

五,不要让中文字符出现在永久链接里面;
虽然现在的搜索引擎已经能识别URL地址里面的中文字符,但无论是从美观上,还是从wordpress 优化的角度来看,都是非常差的。

六,做好的wordpress永久链接形式是 域名/文章名。
所以对于wordpress 用户来说,从一开始就设定一个对搜索引擎友好而美观的永久链接形式,是非常必要和重要的。

然后再看看wordpress官方列出的部分可以使用的永久链接基本参数:
%year%
基于文章发布年份,比如2007;
%monthnum%
基于文章发布月份,比如05;
%day%
基于文章发布当日,比如28;
%hour%
基于文章发布小时数,比如15;
%minute%
基于文章发布分钟数,比如43;
%second%
基于文章发布秒数,比如33;
%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%
基于文章post_id,比如423;
%category%
基于文章分类,子分类会处理成”分类/子分类”这种形式;
%author%
基于文章作者名。

将上述参数进行组合,即可得到wordpress的永久链接形式。网上常见的几种设置方法:
1、/%year%/%monthnum%/%day%/%postname%/
2、/%year%/%monthnum%/%postname%/
3、/%year%/%monthnum%/%day%/%postname%.html
4、/%year%/%monthnum%/%postname%.html
5、/%category%/%postname%.html
6、/%post_id%.html
诸如此类,可以自由定义的。

WordPress Comment Digg插件

自从开通这一功能后,陆续有不少WordPress爱好者问我博客上的“支持”、“反对”是怎么实现的。我想不少人都知道这一功能是把“牛#博”中的支持和反对效果搬到WordPress里面了。八卦一下,这个插件的最初创意和实现应该是老罗的绯闻男友黄斌老师做到的吧(这个结论是通过百度相关搜索得出的,哈哈)?

本来这一产品会较早发布,然而由于第一版正准备发布时,使用了一些署名权不明晰的PHP代码,因此我拜托好友freefcw重写了这些代码,另外,针对之前的版本,对管理界面和前端插入模式进行了一些调整。MySQL和PHP方面主要由freefcw完成,我完成JavaScript和CSS方面。

FYI:之前我曾考虑过把Digg数据存入Option表,后来考虑到可能会给Option表带来许多麻烦,因此这一插件会修改您的comments表,增加两个字段:bury和digg数量。

废话不多说了,下载地址。(如果喜欢,给我一个5分吧,^_^)

效果截图:

安装时只需要解压、激活就可以了。管理界面的截图:

后续计划:可能会引入一些方便使用的Widget,例如本篇文章最受欢迎的评论、最受欢迎的评论者,等。有问题有建议请留言,谢绝灌水。

WordPress给今日文章添加new标记

Wordpress给今日文章添加new标记
在很多网站上都会看到最新消息的标题后有一个new的图标(类似上图效果),就这么一个小图标,却能引起读者更多的注意力. 刚在seri小朋友这看到了一个不错的方法,可以给wordpress 24小时以内的文章标题处添加new标记.1.在主题index.php中找到 ,在 后面加上

post_date; $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600;
if($diff<24){echo "";} ?>
Page 44 of 58« First...102030...4243444546...50...Last »