分类目录 ‘PHP’

最早发现这个时差问题是在我们首页添加24小时内热文(显示浏览最多十篇文章)后发现的,平时每天更新20-30篇,即 使扣除8小时影响也不大,但在某个周末的最近24小时文章刚好够10篇时,它只显示几篇给我,当时就诧异了。当时没想过根源是 timestamp 函数,只是想简单 hack 一下就好,将 wp-postviews 插件里 get_timespan_most_viewed 函数中的

$limit_date = current_time(’timestamp’) – ($days*86400);

改为

$limit_date = current_time(’timestamp’) – ($days*86400) – 28800;

// 8小时就是 8×60×60=28800秒

所以今天在把我们首页第一篇文章的时间显示方式改为 xxx mins ago 时,8小时时差又出现了,于是毫不犹豫的暴力 hack 了,同样是把

<? echo human_time_diff(get_the_time(’U’), current_time(’timestamp’)) . ‘ ago’; ?>

改成

<?php echo human_time_diff(get_the_time(’U’), current_time(’timestamp’) – 28800 ) . ‘ ago’; ?>

当然我这样指标不治本,有兴趣折腾的同学可以直接到 wp-includes/formatting.php 里修改 human_time_diff。就解决 human_time_diff 函数的 timezone 问题而言,我这个方法简单有效(网上N多老外哭求这个时差问题都没有答案,哈哈哈),但究其根源还是要解决 timestamp 函数的时差问题。
(全文 …)

的插件越来越多,速度也越来越慢,咋整?

静态化!

今天主要是把流程 Step by Step 一下,不用理解为啥这么设置, 只需要知道设置后会变的很快

所谓提前优化是万恶之源的意思就是说,之前网站做的越烂,优化的空间就越多
和老板说看,之前多烂多烂,俺给你省了多少多少钱,一般都能拿奖金
静态化也一样,之前一大堆插件,开个页面上百次MYSQL查询,或烂人写的没效率SQL会让人不禁抓栏杆撕床单

WP Super Cache 并不是100%静态化,不过这个不重要,他把最卡的部分搞定了即可

WP Super Cache 他唯一的缺点就是如果你在改主题或搞啥插件,后台设置了前台看不出变化,为毛?下面有解决方案

OK, let’s gou

  1. 首先,永久连接不能使用默认格式
  2. 修改永久链接格式,中文推荐采用 /%post_id%.html (这下你知道我的.orz哪里来了吧)
    如果你和我一样蛋疼愿意为每篇文章写一个英语的post slug
    建议采用这样的格式:/%postname%.html (百分号外面的随意写)

(全文 …)

wordpress自动采集插件-smartrss

功能特征:
随心所欲地把自己喜欢的RSS里面的文章自动发布到自己的wordpress 博客上,使得 具有了类似于有些 CMS 的自动采集功能。
使用方法:
1、下载jay_smart_rss.zip(http://www.jaylee.cn/wp-content/uploads /jay_smart_rss.zip,若下载地址失效,请自行上网搜索本插件),解压后把jay_smart_rss.、wp- cron. 和wp-cron-update-rss.php上传到/wp-content/plugins/目录下;把wp_smartrss.php和 wp_smartrss_hide.php上传到博客根目录下。
2、在插件管理页面激活jay_smart_rss。成功激活后,选项下面会多出一个Smart RSS,点击“Smart RSS”,然后在Add New后面添加你想要发布到你的博客上的文章源RSS地址,选择相应的目录,然后“Save”。
3、在浏览器里输入“http:// 你的博客地址/wp_smartrss.php”,如果看到系统开始读取你设定的RSS地址,同时插入文章成功,恭喜你,大功即将告成。
4、完成第3步后,到插件管理界面激活插件wp-cron.php和wp-cron-update-rss.php,不出意外的话,你的博客从此可以自动 从设定的RSS读取文章并自动在相应的目录发布出来了。程序在自动更新期间博客页面底部会出现如下提示:All News is Auto Updating, Supported by Jay Smart RSS
wordpress自动采集插件 -Caffeinated Content


是一个非常强大的WordPress插件,根据关键词搜索Youtube、Yahoo Answer、Articles、Files而获取相关内容,可保留原文也可翻译成多个国家语言,并可以定时定量自动发布到你的博客上的插件工具。
下载地址:Caffeinated Content
下载解压后上传到plugins根目录下,到后台激活即可,完全破解使用,内有注册码,放心使用。

wordpress自 动采集插件-WP-o-Matic


是一款效果非常不错的WordPress采集插件,虽然少了自动分类功能,但该插件在各个方面都表现的尚佳,相对于wordpress采集插件 Caffeinated Content来说,wp-o-matic是不错的选择,通过RSS完成blog的自动采集。
WP-o-Matic 插件是博客联盟见过的最狠的一个 wordpress 采集插件——只需在后台设定 Rss 源以及采集的时间,WP-o-Matic就会自动执行。它甚至可以将对方网站的附件以及图片等都采集,跟国内的cms系统有得一拼,完全无需站长耗心耗 力。
下载地址:wp-o-matic
WP-o-Matic安装使用方法:
1、解压后上传插件到你的plugins根目录。
2、需要在火狐或safari中使用激活WP-o-Matic插件。
3、激活插件后设置栏出现WP-o-Matic选项点击进入第一步的设置。
4、进行Add campaign里进行采集设置,主要在feeds里添加要采集的目标站的feeds,categories选择采集分类。
5、在options里设置采集路径等,默认就行,Cache images要求建立个“Cache”文件夹并修改权限为777。每次采集都需要在add campaign执行,addcampaign设置完成后点击submit后,如果未设置好,他会提示你,直到Campaign added successfully. Edit it or fetch it now后点击fetch it now。

wordpress 自动采集插件-autoblogged


(这个本版本Autoblogged仅支持包括 WordPress 2.7x 以及之前的版本。并且用英文版本WordPress程序)

可 以自动根据关键词获得YouTube及Yahoo answer等内容,进而实现博客内容自动发布的目的
简介:AutoBlogged 是一个强大的自动通过RSS 订阅发布到WP博客的插件,你可以用它建立你的自动网赚博客,也可以建立你自己的博客群(blog farm),通过这个插件你可以生成视频、图片或者文章博客等,可以说是一个比较简单的英文网赚方式了,大致特性如下:
* 支持图片及视频发布
* 自动通过文章源获得关键字
* 自定义 Post 模板
* 自动生成缩略图
* 完全支持 WordPress 2.6 以上版本
* 可配置多 RSS feed 源
* 支持 RSS 0.9, 0.91, 0.92, 1.0, 2.0, Atom 0.3, 1.0 feeds.
* 内建 feed 缓存
* 还不止这些,各位玩儿家慢慢挖掘吧 … …

这个插件 安装很简单,安装方法与其它 WP插件无异,使用方法我也不做过多介绍了,希望用得开心。

wordpress自动采集插 件-FeedWordPress

这个插件用的很不错,主要是读取feed 来实现你的博文更新的。恋吧用的感觉一直不错!并且官方更新的也很快!建议不要用汉化包,就用英文版WordPress和 FeedWordPress原插件!
FeedWordPress is an Atom/RSS aggregator for WordPress. It syndicates content from Atom or RSS that you choose into your WordPress blog.
This means that you can syndicate content from any blog, newsfeed or other source that you choose. Best of all, once it’s setup, FeedWordPress runs automatically.
After you have downloaded FeedWordPress, uploaded it to your WordPress plug-ins folder and activated it from your WP admin panel, you can have several different customization options to choose from:
插件发布地址(貌似无法打开),官方下载地址页面

wordpress自动采集插件-BDP RSS Aggregator

通过BDP RSS Aggregator 这个wordpress 插件,可以聚合多个blog的内容。适用于拥有多个博客的blogger,或者资源聚合和分享类的blogger,以及群组blogger。

BDP RSS Aggregator 插件主要是聚合标题以及部分摘要,并不会全文现实内容,也不会把对方的文章导入到自己的数据库里面。详见 aggregated blog feeds:聚合多个博客的内容一文。

wordpress 自动采集插件-FeedWordPress

FeedWordPress 是一个rss 聚合插件,可以聚合其他博客的内容源现实到自己的博客上,并且是以全文的形式。你可以点此下载中文版。

wordpress 自动采集插件-Friends RSS Aggregator (FRA)

Friends RSS Aggregator (FRA) 这个插件可以通过RSS聚合,也只是现实文章的标题,发布日期等。

inlineRSS

Inlinefeed 支持RSS, RDF, XML or HTML等几种格式,通过Inlinefeed可以让Rss源的文章现实在特定文章内。

wordpress 自动采集插件-GetRSS

激活GetRSS插件后,可以使用如下的代码聚合 rss 的文章。

把 rss地址换成你想聚合的rss地址就可以了,5是显示文章数量,可以修改

PHP的可变变量名

作者: seasun

有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :

<?
$a = 'hello';
?>

可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量 的名称,就像下面那样。

<?php
$$a = 'world';
?>

(全文 …)

今天在博客的读者栏中发现的不错的一个站点提供的播放插件,好东西自然要强烈推荐下的,哈~~

晓星帮我们做了在WordPress中进行歌曲分享的插件。感谢晓星!

WordPress搭建的博客中,增加这个插件后,会在撰写文章时,多看到一个工具图标,是亦歌的logo。

这个工具可以让作者输入关键词,搜索出指定歌曲,选定歌曲后在文章中会出现亦歌迷你播放器,播放这首歌,简单方便!效果如下:

如果您在博客中向朋友们推荐您喜爱的歌曲,一定记得使用这个插件哦!

在这里查看详细信息和安装方法:http://www.1g1g.com/extensions.html#wp-mini-player

性能是一个网站成功的非常关键因素,任何人都不喜欢访问速度超慢的网站。 的开放性造就 有着成千上万的插件,使得 比以其他 CMS 程序更受欢迎,但是开放也在一定程度上使得 的性能不是很好,所以当你发现你的 站点性能很差,你应该尝试通过下面的方式去优化它:

一些最基本,简单的提速方法

1. 更新 WordPress 到最新的发行版本

WordPress 每次版本的升级都有对性能的改进,所以升级到 WordPress 最新的发行版本是改进性能的第一步。

2. 删除没用的插件和更新正在使用的插件

删除任何你不再使用的插件,并从服务器上删除它们,这样会明显加速 WordPress 速度,因为 WordPress 运行的时候会检查每个插件是否被启用,并且导入激活的插件。

另外最好把现在使用的插件更新到最新版本,因为插件的开发者发布新版本一般来说他们应该是在某种程度上优化了插件工作效率。
(全文 …)

Plugin扩展插件众多,使用这些插件可以轻松的扩展和定制WordPress的功能,由于WordPress插件实在太多,因此对于初学者来说会看得眼花缭乱,因此我这里就介绍十个我自己觉得不错的WordPress插件,我挑选的规则是插件的功能要实用且高效,有些插件如果占用过多系统资源,我就不会介绍。通过这些插件,希望能对刚接触WordPress的朋友有所帮助。

1.反垃圾留言:Akismet

一个很不错的反垃圾留言插件,总体来说效果还可以,有时候会有误判和漏判,大多数情况下可以拦截垃圾留言和评论,使用前需要先申请一个WordPress.Com 的API KEY才行。

2.缓存和静态化:cos-html-cache

做为一个WordPress静态化插件,cos-html-cache可以将首页和文章页自动生成静态HTML文件,提高了系统的性能,减少了WordPress占 用的系统资源,虽然目录页没有静态化,不过也可以安装WP Super Cache来配合使用。
(全文 …)

Drupal是一个内容管理系统(CMS),也是一个内容管理框架(CMF)。因此,它既是一种应用程序,能够帮助开发者外的其它人员建立复杂的网 站;同时,它也是一种开发架构,能够帮助开发人员快速定制和开发应用程序。围绕Drupal,已经发展起来一个庞大的用户社区,热衷于改进该软件,并支持它的实际应用。

经过两年多的酝酿和6600多次重大更新, 7 即将发布。其中的重大变化会对最终用户,网站建设者和开发者带来很好的影响。本文探讨了Drupal 7 一些最显著的新功能。首先,让我们介绍一些入门者必须了解的Drupal基本知识…

Drupal的基础知识

在 Drupal中有五个层次:
1。 数据 – 在Drupal中,表现为’节点’(文章,评论,用户)。
2。 模块 – 即Drupal中的一些功能插件,用来扩展你的网站的功能。
3。 区块,菜单 – 提供一个网页区域,其中包括导航。
4。 用户权限 – 基于角色,控制哪些是用户可以看到的,哪些是用户可以做到的。
5。 主题 – 通过模板,以XHTML和CSS的形式对网站的基础数据加以呈现。
(全文 …)

很多设计师在都会在他们的网站使用视频播放器。在线视频播放器无需为简单的用户和Web开发人员提供过多的介 绍,它简单易用,为您建站时提供了灵活性和创造性,您可以添加无限数量的视频,并根据你的想法安排它们的专辑标题、艺术家的名字或年份,这些都完全取决于 你!
如今,有超过100万的网络媒体相关的资源可以用。与其花费时间去做那些研究,还不如选择使用一些最好的并且免费的网站视频/媒体播放器的插件。下面就是 本站为您收集的非常有价值的免费的视频播放器,不仅有网站上应用的视频播放器,而且对于wordpress爱好者,还有专门为 wordperss定制的插件啊,如果你正在寻找此类资源,那么,赶紧来看下吧。

1. Flowplayer

iwanna.cn | 21 个为您的网站和博客提供的免费视频播放器
Flowplayer是一个开源(GPL 3的)网络上的视频播放器。它用来将视频流嵌入到您的网页。专为网站拥有者,开发商,爱好者,企业和认真的程序员。使用Flowplayer,你可以定制 自己的播放器并放到你的网站来接收网络上的视频。
(全文 …)

<?
/**
* 生成缩略图
*
* @param string $imagePath 图片路径
* @param string $thumb 生成缩略图名称
* @param integer $width 生成缩略图最大宽度
* @param integer $height 生成缩略图最大高度
*
* @author Silver
* @link http://www.zdyi.com
*/
function resizeImage($imagePath, $thumb, $width = 200, $height = 200)
{
list($imageWidth, $imageHeight) = getimagesize($imagePath);
$imagePath = imagecreatefromjpeg($imagePath);
if ($width && ($imageWidth < $imageHeight))
{
$width = ($height / $imageHeight) * $imageWidth;
}
else
{
$height = ($width / $imageWidth) * $imageHeight;
}
$image = imagecreatetruecolor($width, $height);
imagecopyresampled($image, $imagePath, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
imagepng($image, $thumb);
imagedestroy($image);
}
resizeImage('test.jpg', 'test_thumb.jpg');
?>