Category Archives: wordpress相关
在WordPress文章后添加作者简介
很多博客在每篇文章的下方都附有一个对作者的简短介绍。 在WordPress多用户博客中这逐渐成为一种趋势。 这里我们就来介绍下怎样在不使用插件的情况下,让文章的结尾部分中出现作者的简介。 首先打开主题文件夹中的style.css文件,添加以下代码:
注意: 可能需要修改css文件使之匹配你的主题格式。
有很多种方法可以获取作者头像,这里我们用的是Gravatar头像。 上面的代码将获取与作者email匹配的头像。 如果希望建立一个独立的作者介绍页面,请参考如何在 WorPress中添加自定义的个人信息页面。 |
||
WordPress 的缩略图功能
本文来自: Domety»《Wordpress 2.9 的缩略图功能》
本文链接: http://domety.com/archives/272/
本文作者: DDBug
WordPress 2.9 新增的缩略图功能是一个很实用的功能,今天就和大家探讨一下如何开启以及使用该功能。
第一步:让主题支持缩略图功能
首先确保你的wordpress版本在2.9之上,然后在你的当前主题文件夹中找到并编辑functions.php文件,加入下面这句代码
- <?php if ( function_exists( ‘add_theme_support’ ) )
- add_theme_support( ‘post-thumbnails’ ); ?>
复制代码
(注:主题文件夹都保存在wp-content/themes/目录下)
这样当你在后台编辑文章的时候,右边的分类目录下面就会多出一个“文章缩略图”模块。
点击“设置缩略图”就可以该文章添加缩略图了。
记得在添加图片的时候要点击下面的“用作缩略图”。
第二步:使用缩略图
在需要显示缩略图的地方调用the_post_thumbnail函数,比如你想在首页为每篇文章显示缩略图,可以在index.php文件中加入下面这样的代码
- <? php if ( function_exists( ‘the_post_thumbnail’ ) )
- the_post_thumbnail( ‘thumbnail’ ); ?>
复制代码
这样就能显示缩略图了,其中参数”thumbnail”表示缩略图显示的大小。wordpress预置了4种大小,你可以使用下面的4个参数来替换’thumbnail’,当然不同的台数显示的图片大小也不同
Ø Thumbnail (缩略图尺寸)
Ø Medium (中等尺寸)
Ø Large (大尺寸)
Ø Full (原始尺寸)
具体尺寸大小可以在后台“设置”中的“媒体”选项中进行设置
你可以设置3种不同的大小,以方便在不同的情况下使用。
至此你的主题已经支持缩略图功能并可以灵活使用了。
下面我将介绍一下更高级的应用技巧。
自定义缩略图尺寸的三种方法
方法一:后台设置
就是上面提到的方法,不过这种方法只设置3种大小。
方法二:自定义
在调用the_post_thumbnail函数的时候,可以直接指定缩略图的大小
- the_post_thumbnail(array(200,200)); // 显示200X200尺寸的缩略图
复制代码
这种方法的优点的灵活,可以随时通过代码的调用显示不同尺寸的图片,缺点是修改有点麻烦,如果你有多处这样的代码,修改起来就要把每一处代码都要修改掉。
方法三:增加预置尺寸
通过前面的介绍我们已经知道,wordpress为我们预置了三种可以设置的尺寸。可不可以再增加一些预置的尺寸呢?当然可以,我们要用到的函数是add_image_size。比如我们想在首页和分类页面使用不同的缩略图大小,就可以先预置homepage-thumb和category-thumb这两大小。方法是在functions.php文件中加入以下代码
- if ( function_exists( ‘add_image_size’ ) ){
- add_image_size( ‘category-thumb’, 200, 200 ); // 预置一个名为’category-thumb’,200*200的缩略图大小
- add_image_size( ‘homepage-thumb’, 220, 180); //预置一个名为’homepage-thumb’,220*180的缩略图大小
- }
复制代码
之后就可以在首页调用
the_post_thumbnail(‘homepage-thumb’);
显示220*180的缩略图
在分类页面调用
- the_post_thumbnail(‘category-thumb’);
复制代码
则显示200*200的缩略图。
定义缩略图的样式
首先我们先来看一下the_post_thumbnail函数输出的html是什么样的
- <img width=”150″ height=”150″ src=”http://domety.com/wp-content/uploads/2010/10/screenshot-150×150.png“
- class=”attachment-thumbnail wp-post-image” alt=”" title=”screenshot” />
复制代码
由此可以看出,我们可以用css定义类attachment-thumbnail的样式就可以了。
但是如果我想分别为首页和分类页面定义不同的样式,该怎么做呢?
方法一是增加一个div,针对不同的div定义不同的样式,在此不多做介绍。
我要介绍的是另一种方法:给缩略图添加属性
你可以测试一下,如果把the_post_thumbnail(“thumbnail”)修改为下面这样的代码,看看输出的html结果是什么?
- the_post_thumbnail(‘thumbnail’,array(‘class’ => ‘homepage-thumb’));
复制代码
我这边输出的html为
- <img width=”150″ height=”150″ src=”http://domety.com/wp-content/uploads/2010/10/screenshot-150×150.png“
- class=”homepage-thumb wp-post-image” alt=”" title=”screenshot” />
复制代码
可以和之前的html对比一下,不难发现class属性变成了我们设置的’homepage-thumb’。可以通过这种方法,把首页缩略图和分类页面的缩略图设置为不同的class属性。
改变the_post_thumbnail的html输出
我们可以使用filter来改变缩略图的html输出结果,下面的这段代码为缩略图加了一个文章链接
- add_filter( ‘post_thumbnail_html’, ‘my_post_image_html’, 10, 3 );
- function my_post_image_html( $html, $post_id, $post_image_id ) {
- $html = ‘<a href=”‘ . get_permalink( $post_id ) . ‘” title=”‘ . esc_attr( get_post_field( ‘post_title’, $post_id ) ) . ‘”>’ . $html . ‘</a>’;
- return $html;
- }
复制代码
当你点击缩略图的时候就会跳转到相应的文章内页。
检测文章是否有缩略图
一个良好的习惯就是在调用the_post_thumbnail函数之前,先检测一下该文章有没有设置缩略图,检测的方法是调用has_post_thumbnail函数,代码如下
- <?php if ( has_post_thumbnail() )
- the_post_thumbnail( ‘thumbnail’ );?>
复制代码
结合本站之前的提取文章内图片做为缩略图的方法,现在可以合二为一:首先判断文章有没有设置缩略图,如果有就直接显示,如果没有再提取文章内的图片为缩略图。
- view plaincopy to clipboardprint?
- /*
- * 缩略图
- */
- function dm_the_thumbnail() {
- global $post;
- // 判断该文章是否设置的缩略图,如果有则直接显示
- if ( has_post_thumbnail() ) {
- echo ‘<a href=”‘.get_permalink().’” title=”阅读全文”>’;
- the_post_thumbnail(‘thumbnail’);
- echo ‘</a>’;
- } else { //如果文章没有设置缩略图,则查找文章内是否包含图片
- $content = $post->post_content;
- preg_match_all(‘/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(??: |\\t|\\r|\\n)+.*?)?>/sim’, $content, $strResult, PREG_PATTERN_ORDER);
- $n = count($strResult[1]);
- if($n > 0){ // 如果文章内包含有图片,就用第一张图片做为缩略图
- echo ‘<a href=”‘.get_permalink().’” title=”阅读全文”><img src=”‘.$strResult[1][0].’” alt=”缩略图” /></a>’;
- }else { // 如果文章内没有图片,则用默认的图片。
- echo ‘<a href=”‘.get_permalink().’” title=”阅读全文”><img src=”‘.get_bloginfo(‘template_url’).’/imgs/default_thumbnail.jpg” alt=”缩略图” /></a>’;
- }
- }
- }
复制代码
有兴趣的朋友可以把以上代码复制到functions.php文件中,然后调用dm_the_thumbnail()即可。
找出被隐藏的日志分页功能
其实 wordpress 自带日志分页功能的,不过却默认屏蔽了编辑器快捷栏的分页标签按钮,也许是想加快 TingMCE 的载入吧。不过一些喜欢长篇大论的博友就犯难了,甚至因此还去寻找分页插件。其实我们可以把被屏蔽的分页标签按钮给找出来。修改及其简单,打开 wp-includes/js/tinymce/plugins/wordpress/editor_plugin.js,找到 TinyMCE_wordpress_getControlHTML 函数,删除下面的(带单引号):
- ‘;
- // Add this to the buttons var to put the Page button into the toolbar.
- // ‘
复制代码
也就是整个函数变成:
- function TinyMCE_wordpress_getControlHTML(control_name) {
- switch (control_name) {
- case “wordpress”:
- var titleMore = tinyMCE.getLang(‘lang_wordpress_more_button’);
- var titlePage = tinyMCE.getLang(‘lang_wordpress_page_button’);
- var titleHelp = tinyMCE.getLang(‘lang_wordpress_help_button’);
- var buttons = ‘<a href=”javascript:tinyMCE.execInstanceCommand(\’{$editor_id}\’,\’mcewordpressmore\’)” target=”_self” onclick=”tinyMCE.execInstanceCommand(\’{$editor_id}\’,\’mcewordpressmore\’);return false;”><img id=”{$editor_id}_wordpress_more” src=”{$pluginurl}/images/more.gif” title=”‘+titleMore+’” width=”20″ height=”20″ onmouseover=”tinyMCE.switchClass(this,\’mceButtonOver\’);” onmouseout=”tinyMCE.restoreClass(this);” onmousedown=”tinyMCE.restoreAndSwitchClass(this,\’mceButtonDown\’);” /></a><a href=”javascript:tinyMCE.execInstanceCommand(\’{$editor_id}\’,\’mcewordpresspage\’)” target=”_self” onclick=”javascript:tinyMCE.execInstanceCommand(\’{$editor_id}\’,\’mcewordpresspage\’);return false;”><img id=”{$editor_id}_wordpress_page” src=”{$pluginurl}/images/page.gif” title=”‘+titlePage+’” width=”20″ height=”20″ onmouseover=”tinyMCE.switchClass(this,\’mceButtonOver\’);” onmouseout=”tinyMCE.restoreClass(this);” onmousedown=”tinyMCE.restoreAndSwitchClass(this,\’mceButtonDown\’);” /></a>’;
- return buttons;
- }
- return ”;
- }
复制代码
这样就修改完了。下次打开 TingMCE 在 MORE 按钮旁边多了个图标很相似的分页按钮,如果怕混淆可以自己修改图片,路经是 wp-includes/js/tinymce/plugins/wordpress/images/page.gif
WP-MulticolLinks 让你的友情链接分栏显示

插件简介:
在侧边栏显示以多栏的布局显示友情链接。
你可以限制显示链接的数量,在单栏和多栏之间随意切换。并且可以对链接进行排序或随机排列。还可以使用“显示全部”的按钮。
适用版本:
WordPress 2.2 或以上
插件下载: Download
安装方法:
1. 将压缩包解压到 {WordPress 根目录}/wp-content/plugins/
2. 登录你的 WordPress 后台, 到 Plugins 页面激活插件 WP-MulticolLinks
3. 这里有两种添加方法:
(1) 到 Design -> Widget, 将控件 WP-MulticolLinks 添加到你的侧边栏
(2) 打开 sidebar.php, 在适当位置追加以下代码:
1 2 |
<h3>友情链接</h3> <ul><?php wp_multicollinks(); ?></ul> |
| 名称 | 类型 | 描述 | 默认值 | 支持版本 |
|---|---|---|---|---|
| limit | 整数 | 显示的评论数量 | 5 | 1.0 或以上 |
| columns | 整数 | 链接的显示列数 | 1 | 1.0 或以上 |
| category | 字符串 | 分类名称 | (空串, 显示所有链接) | 1.0 或以上 |
| orderby | 字符串 | 排序对象 (name/url/rating/rand) | name | 1.0 或以上 |
| order | ASC/DESC | 排序方法 | ASC | 1.0 或以上 |
| navigator | true/false | 显示分页导航按钮 | true | 1.0 或以上 |
如果是手动添加, 你可以通过上面的参数改变最新评论的显示方式, 例如:
<?php wp_multicollinks('limit=20&orderby=rand&columns=2'); ?>
<?php wp_multicollinks('category=blogroll&orderby=rand&order=DESC'); ?>
<?php wp_multicollinks('limit=20&navigator=false'); ?>
插件本地化:
此版本支持英文和简体中文, 其中英文是默认设置. 若要使用简体中文, 请执行以下步骤:
1. 打开 WordPress 根目录的文件 wp-config.php.
2. 查找 define ('WPLANG', ''); 并修改为 define ('WPLANG', 'zh_CN');.
更新日志:
http://wordpress.org/extend/plugins/wp-multicollinks/other_notes/
备注信息:
如果激活插件报错如下:
Parse error: syntax error, unexpected T_FUNCTION in /…/wp-content/plugins/wp-multicollinks/core.php on line 1
请打开 core.php, 把第二行那个空行删了, 或者在第一个 <php 后加个空格, 再尝试激活.
wordpress首页只显示某个分类的文章/插件实现(完美实现,附插件源码)
wordpress首页只显示某个分类的文章/插件实现(完美实现)
——————————————–插件源码—————————————————————-
照片上这家伙就是我!
这里是我的个人网站,我会经常在这里发布一些个人的生活状况,欢迎各位老同学和各位狐朋狗友常来这里看看沟通沟通~!经常保持联系。