设置标签 ‘wordpress’

另一种在wordpress首页显示摘要的方法?

说明:此方法在WordPress 2.91 版本上修改测试通过。
1.首先下载并安装中文 WordPress 工具箱,然后修改该工具箱文件mulberrykit.php中对应的字数:
audio recording software

function mul_excerpt ($excerpt) {
     $myexcerpt = substr($excerpt,0,255);
     return utf8_trim($myexcerpt) . ‘… ‘;
}

add_filter(’the_excerpt’, ‘mul_excerpt’);
add_filter(’the_excerpt_rss’, ‘mul_excerpt’);

默认为255个字符,我把他改为了255*4。 显示效果就是本站的样子啦。当然你可以根据你的需要进行合适的修改。

2. 修改对应主题的index.php(或者home.php)文件中的代码,此文件在wp-content/themes/主题目录下。
 找到如下代码

<div class=”content“>
<?php the_content(__(‘Read more…’, ‘inove’ )); ?>

说明:the_content为获取文章全部内容的API。要实现首页显示摘要,必须把这里更换为显示摘要的API代码。the_excerpt为获取文章摘要的API,所以进行更换如下:

<div class=”excerpt“>
<?php the_excerpt (__(‘Read more…’, ‘inove’)); ?>

这样首页就显示摘要了。若想再有个性化一点,可以在下面加入如下代码:

<br><br>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”进入详细阅读【<?php the_title(); ?>】”>阅读“<?php the_title(); ?>”全文……</a>
<br><br>

上面代码是在文章摘要下面显示一个链接,点击进入是该文章的详细内容。

好了以上就是本人总结的方法,演示见本站首页,欢迎交流。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lijinyu2010/archive/2010/03/02/5338108.aspx

Bookmark and Share

wordpress如何自动获得Favicon

最进增加了一个Links页面。传统的做法,每个链接前面都是一个统一的icon,在个性张扬的今天实在是显得有点落伍。无意中逛到Shawn的Links页,发现他页面中的每个链接前面的icon都是目标站点的favicon,这个感觉很不错啊~在FireBug的帮助下,我成功实现了这个功能。预览可参见本站的Links页面。

基本的设计思想是:获得每个链接的地址,提取出域名部分,提交给Google,Google返回的就是一个16×16的PNG图片,对于没有被Google缓存favicon的网站,会得到一个小地球的图标,就像这样Example

获取图标的网址为:www.google.com/s2/favicons?domain=example.com,将example.com换成需要的域名就OK啦~至于获取链接中的域名,可以用正则表达式来实现。(话说正则表达式确实是好东西啊~~)

另外,大多数模板对于链接页面的实现都是通过调用WP的系统函数wp_list_bookmarks来完成的,而为了完成自动获取favicon需要改动函数。为了保证将来升级Wordpress本功能依然有效,故将wp_list_bookmarks以及相关的_walk_bookmarks复制到主题的function.php中,作为主题函数来使用。

以Wordpress2.7.1为基础进行修改,其他版本请参考修改。

  1. 打开wp-include目录下的bookmark-template.php文件,将其中的两个函数复制出来,放到一个新的文件中,原文件关闭,修改在新文件中进行;
  2. 编辑_walk_bookmarks函数,找到第103行,将如下的内容
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    if ( $bookmark->link_image != null && $show_images ) {
    	if ( strpos($bookmark->link_image, 'http') !== false )
    		$output .= "<img src="$bookmark->link_image" $alt $title />";
    	else // If it's a relative path
    		$output .= "<img src="" . get_option('siteurl') . "$bookmark->link_image" $alt $title />";
    
    	if ($show_name) $output .= $name;
    } else {
    	$output .= $name;
    }

    替换为

    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    if ( $show_images ) {
    	if ( $bookmark->link_image != null) {
    		if ( strpos($bookmark->link_image, 'http') !== false )
    			$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
    		else // If it's a relative path
    			$output .= "<img src=\"" . get_option('siteurl') . "$bookmark->link_image\" $alt $title />";
    	} else {//否则显示网站的Favicon
    		if (preg_match('/^(https?:\/\/)?([^\/]+)/i',$the_link,$URI)) {//提取域名
    			$domains = $URI[2];
    		}else{//域名提取失败,显示默认小地球
    			$domains = "example.com";
    		}
    		$output .= "<img src=\"http://www.google.com/s2/favicons?domain=$domains\" $alt $title />";
    	}
    }

    替换完成后将_walk_bookmarks改名,例如my_bookmarks;

  3. 编辑wp_list_bookmarks函数,将其中所有的”_walk_bookmarks“替换为新函数”my_bookmarks“。三次替换,分别在228行、239行和242行;
  4. 将wp_list_bookmarks改名,比如my_list_bookmarks;
  5. 检查一下代码,确保替换无误并且没有误删任何字符后,将两个函数复制到主题目录下的function.php文件中,原来的注释可以删掉。

这样,自动获取favicon的功能就完成了。

现在,可以通过<?php my_list_bookmarks(show_images=1) ?>来生成链接列表了。当然,也可以修改主题的link.php文件,找到wp_lisk_bookmarks(…),替换为上述第二个函数,即my_list_bookmarks。注意,需要在参数中增加一项”show_images=1“。以此模板创建一个页面,就可以看到效果。

最后,可能需要对css进行一下加工,以保证img能显示在对应位置上。

Update:实在抱歉,之前编辑的时候不小心切换到Visual模式下,导致引号的转义出现错误,现在已经修改好了。

转自:http://heybronco.net/tech/wordpress/get-favicon-automatically/

Bookmark and Share

合并wordpress帐号

在一个资料库N个WordPress博客这篇文章时,max跟大家分享了如何以一个资料库去建立两个以上的WordPress博客。现在我们延续这篇文章来跟大家谈谈,那么要如何整合两个博客的帐号呢?我们模拟的状况如下: 博客A:http://www.yourdomain.com/a-blog/ 博客B:http://www.yourdomain.com/b-blog/ 这两个博客使用同一个资料库与共享使用者帐号。 1. 首先我们以一般的安装步骤安装博客A,在A博客的wp-config.php裡面找到 $table_prefix = ‘wp_’; 这边的设定採用预设wp_没有变动。 2. 接下来安装博客B,在B博客的wp-config.php档裡面,关于资料库的设定与博客A的相同,但是我们要将博客B的table_prefix设定与博客A不一样,所以我们可以将它设定为 $table_prefix = ‘wpb_’; 类似这样,当然你也可以自行修改。 3. 因为使用者帐号的资料要共享,所以在B博客的wp-config.php裡面要对使用者的资料作设定。所以请加入如下的设定: define(‘CUSTOM_USER_TABLE’, ‘wp_users’); define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);你可以选择在define (’WPLANG’, ‘zh_TW’); 这个定义语系的后面加上。要注意的地方是wp_要和博客A的 table_prefix 一样。 4. B博客的wp-config.php设定完成后执行安装B博客,你会得到一个使用者资料者已经继承的讯息,以上完成。 这样子不论是在A博客或是B博客新增的任何帐号,都可以在两个博客管理介面中找到,不需要两边都去註册帐号了。 新闻来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2010/0227/94217.html

Bookmark and Share

WordPress更新失败

今天想把wordprss更新到2.9.2,可是更新失败,出现如下提示:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2767131 bytes) in /home/hezhis/public_html/wp-includes/http.php on line 1363

在网上搜了一下,看到两个说法:
1、插件问题。
我停用所有插件问题之后,仍然无法更新。
2、也有人说要把php内存调高点,我也不太了解,明天继续学习,尽量找出解决方法。

大家要是有什么方法,可以留言哦。

2010.3.3
今天终于静下心来,看了看怎么升级。
终于找到解决办法了,在官网上找到的,网址:http://wordpress.org/support/topic/364680

大体翻译如下(俺英语很烂):

尝试停用插件
然后就是四种方法:

1、如果可以修改php.ini,请修改该文件:

将 32M 改成 64M,或者添加如下一行
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)
(我没有权限,忽略)

2、 如果没有权限修改 PHP.ini 尝试将下面代码添加到 .htaccess 文件中:
php_value memory_limit 64M
(我添加,但是失败)
3. 尝试添加下面代码到 wp-config.php file:
define('WP_MEMORY_LIMIT', '64M');
(我就修改的这个,更新成功)

4. 联系你的主机商。

原文如下:

Try deactivating plugins.

If necessary use one of these methods for increasing the amount of memory a PHP script may consume

1. If you have access to your PHP.ini file, change the line in PHP.ini
If your line shows 32M try 64M:
memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

2. If you don’t have access to PHP.ini try adding this to an .htaccess file:
php_value memory_limit 64M

3. Try adding this line to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64M');

4. Talk to your host.

Bookmark and Share

转载:更新blogbus to wordpress转换程序

不久前写了个从blogbus跳转到WordPress的小程序,因为只是简单在本地测试了一下就迫不及待的post出来与大家分享。没想到上传到服务器后运行却与本地测试有较大的差别,一直不能完整的把blogbus的备份文件转换到rss格式。

今天在网络闲逛时发现了一个XML to PHP的库,发现这个应该可以用在blogbus2wp的转换中。

果然一切都变得简单了。经过使用这个库,可以比较完美地把blogbus备份中的数据取出。我所要做的只是把数据格式化为rss2。

使用方法:
下载blogbus2wordpress.zip,解压;
根据你的需要修改index.php中的

$filename = ‘bus.xml’;
$allowtag = true;

上传index.php、xml.php和blogbus的备份文件到你的空间中(如果你使用的是BSP,你可以在本地安装一个php);
运行index.php;
将所得到的页面保存为xml(以xml为后缀名)文件;
在wordpress的后后台中import即可。

Tips:import过程中,wp会将xml文件上传到你的wordpress目录 -> wp-content -> uploads文件夹中。当import完成后,你可以删除它,节省空间!

如果你在使用中遇到问题可以在这里comment,或者直接Gmail我

参考:PHP XML Library

Bookmark and Share
回到顶部

网站设计,摄影,动画,形象设计

Rss Feed Tweeter button Facebook button Myspace button Delicious button Flickr button Stumbleupon button