日志分类:折腾

pagecookery站外输出

分类:折腾日期:2013-01-07 - 19:19:26评论:18条作者:老谢

老谢一直使用pagecookery这款微博程序,今天想折腾折腾把pagecookery发布的消息结合到wordpress,于是乎产生了此文。

本文主要参考:http://imnerd.org/make-a-pagecookery-widget-for-your-website-new.html

演示地址(胡言乱语):http://www.xj123.info/about

首先创建widget.php,内容如下:

<!--?php
require_once("global.php");
?-->
<p>JS插件代码|复制代码到你要引用的地方
<textarea style="width:100%;height:100px;"><div id="pagecookery"></div>
<script type="text/javascript" src="<?php echo BASE_URL; ?>badge.php?mount=10"></script></textarea></p>
<p>效果预览:
</p><div id="pagecookery"></div>
<script type="text/javascript" src="<?php echo BASE_URL; ?>badge.php?mount=10"></script><p></p>

继续阅读…

【转】wordpress更换域名

分类:折腾日期:2012-07-26 - 18:17:34评论:23条作者:老谢

//替换评论者的链接  
UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, ’http://oldurl’, ’http://newurl’ );  
//替换文章中的链接  
UPDATE wp_posts SET post_content = REPLACE( post_content, ’http://oldurl’, ’http://newurl’ );  
//替换评论者的电子邮箱地址  
UPDATE wp_comments SET comment_author_email = REPLACE( comment_author_email, ’old-email@address.com’, ’new-email@address.com’ );  
//替换评论者的昵称  
UPDATE wp_comments SET comment_author = REPLACE( comment_author, ’old_author’, ’new_author’ );

PS:出处实在找不到了,这里向原作者表示抱歉,之前保存到本地,为了方便查阅就贴到了博客。

wordpress显示照片EXIF信息

分类:折腾日期:2012-06-08 - 17:58:59评论:49条作者:老谢

首先,在主题文件functions.php加入下面的代码:

function photo($atts, $content=null){
$exif = exif_read_data(''.$content.'', 0, true);
return "<br />\n"."<strong>[器材]</strong>&nbsp;".$exif[IFD0][Make].$exif[IFD0][Model]."<br />\n"."<strong>[参数]</strong>&nbsp;"."光圈:".$exif[COMPUTED][ApertureFNumber]."&nbsp;快门:".$exif[EXIF][ExposureTime]."&nbsp;焦距:".$exif[EXIF][FocalLength]."mm"."&nbsp;ISO:".$exif[EXIF][ISOSpeedRatings]."&nbsp;拍摄日期:".$exif[EXIF][DateTimeOriginal];
}

然后编辑主题文件的style.css加入下面css样式:

.exif {
background: #FFD;
height: 50px;
font-size: 12px;
line-height: 16px;
border: 1px solid #999;
border-left: 4px solid #600;
margin: 2px 0;
padding: 4px;
}

调用格式:

<div class="exif">[pho]http://图片地址[/pho]</div>

演示效果如图:

wordpress显示照片EXIF信息

ps:本人css实在烂,弄不出来好看的样式

本文参考自:http://cc.80sbar.com/realize-wordpress-display-images-exif-information.html

Nginx反代后WordPress无法记录真实ip

分类:折腾日期:2012-03-05 - 14:23:38评论:14条作者:老谢

今天老谢查看评论页面,发现评论者的ip全都是nginx反代服务器的ip地址,真实的ip地址全看不到,这个问题不大不小,老谢是个完美主义者,不解决这个问题挺别扭的,于是乎谷歌之,找到了可行的方法,下面与大家分享:

这个方法需要Nginx的HttpRealIpModule模块,如果您按照CentOS编译安装Nginx(附:管理脚本)进行编译的Nginx则不需要再次编译,因为这个安装教程里面已经编译了这个模块,如果没有编译这个模块,需要重新编译这个模块后才可以用。

在Nginx前端添加下面语句:

proxy_set_header X-Real-IP $remote_addr;

PS:如果您之前配置过nginx前端反代,后端apache记录正确访问者ip,这里也不需要进行再次添加了。

这时候,客户真实IP会保存在$_SERVER[‘HTTP_X_REAL_IP’]变量中,如果使用php程序,输出:echo $_SERVER[‘HTTP_X_REAL_IP’];

修改WordPress根目录下的wp-config.php:,在第二行添加:

if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

评论测试:

Nginx反代后WordPress无法记录真实ip

本文参考自:WordPress+Nginx+proxy取得真实IP

wordpress文章评论后可见

分类:折腾日期:2012-02-27 - 18:15:33评论:27条作者:老谢

function reply_to_read($atts,$content=null){
    extract(shortcode_atts(array("notice"=>'<span class="reply-to-read">此處內容需要
<a href="'. get_permalink().'#respond" title="評論本文">評論本文</a>後
<a href="javascript:window.location.reload();" 
title="刷新">刷新本頁</a>才能查看.</span>'),$atts));
    $email=null;
    $user_ID=(int)wp_get_current_user()->ID;
    if($user_ID>0){
        $email =  get_userdata($user_ID)->user_email; //如果用戶已登錄,從登錄信息中獲取email
    }else if(isset($_COOKIE['comment_author_email_'.COOKIEHASH])){
        $email=str_replace('%40','@',$_COOKIE['comment_author_email_'.COOKIEHASH]); 
//如果用戶未登錄但電腦上有本站的Cookie信息,從Cookie裏讀取email
    }else{
        return $notice; //無法獲取email,直接返回提示信息
    }
    if(empty($email)){
        return $notice;
    }
    global $wpdb;
    $post_id=get_the_ID(); //文章的ID
    $query="SELECT `comment_ID` 
FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} 
and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";
    if($wpdb->get_results($query)){
        return $content; //查詢到對應的已經審核通過的評論則返回內容
    }else{
        return $notice; //否則返回提示信息
    }
}
 
add_shortcode('reply', 'reply_to_read');

以上代码复制到function.php即可,用法如下:

[reply]评论可见内容[/reply]

原文传送门:http://zuidongting.com/non-plug-ins-to-achieve-the-contents-of-the-article-shows-the-code-reply-share.html

css自定义滑块样式

分类:折腾日期:2012-02-18 - 14:01:03评论:15条作者:老谢

作为一个爱折腾的博主,怎么能让自己的博客大众呢?windows默认的滑块太丑了,让我们用css自定义一个与众不同的样式吧!

/* webkit scroller */
::-webkit-scrollbar-thumb:vertical{height:10px;background-color:#ccc;}
::-webkit-scrollbar{width:14px;height:5px;background:#FFF;margin-right:15px;}

以上css扒自林木木童鞋的博客
以上样式加到主题所在目录的style.css即可,仅支持chrome浏览器!演示见老谢博客 :)

Tags: ,

wp-syntax样式两款

分类:折腾日期:2011-09-02 - 16:21:14评论:8条作者:老谢

之前用,感觉看着不爽,今天适当改改,放出来与大家分享

第一款

wp-syntax样式两款

—————————————————————————————

.wp_syntax {
  color: #100;
  background-color: #f9f9f9;
  border: 1px solid silver;
  margin: 0 0 1.5em 0;
  overflow: auto;
}
 
/* IE FIX */
.wp_syntax {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
  width: auto;
}
 
.wp_syntax table {
  border-collapse: collapse;
}
 
.wp_syntax div, .wp_syntax td {
  vertical-align: top;
  padding: 2px 4px;
}
 
.wp_syntax .line_numbers {
  text-align: right;
  background-color: #def;
  color: gray;
  overflow: visible;
  width: 12px;
}
 
/* potential overrides for other styles */
.wp_syntax pre {
  margin: 0;
  width: auto;
  float: none;
  clear: none;
  overflow: visible;
  font-size: 12px;
  line-height: 1.333;
  white-space: pre;
}

第二款

wp-syntax样式两款

—————————————————————————————

.wp_syntax {
  color: #100;
  background-color: #f9f9f9;
  border: 1px;
  margin: 0 0 1.5em 0;
  overflow: auto;
}
 
/* IE FIX */
.wp_syntax {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
  width: auto;
}
 
.wp_syntax table {
  border-collapse: collapse;
}
 
.wp_syntax div, .wp_syntax td {
  vertical-align: top;
  padding: 2px 4px;
}
 
.wp_syntax .line_numbers {
  text-align: right;
  color: gray;
  overflow: visible;
  width: 12px;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #00FF00;
}
 
/* potential overrides for other styles */
.wp_syntax pre {
  margin: 0;
  width: auto;
  float: none;
  clear: none;
  overflow: visible;
  font-size: 12px;
  line-height: 1.333;
  white-space: pre;
}
Tags: ,

换主题啦:wpbus-D2

分类:折腾日期:2011-09-01 - 11:33:35评论:20条作者:老谢

主题功能说明:
1.支持widget侧栏小工具(默认为日历,广告,分类,存档,热门文章,随机文章,最新评论,友情链接)
2.无插件支持调用热门文章,随机文章,带评论者头像最新评论,相关文章。
3.支持评论嵌套5层,评论分页。
4.主题自带后台可设置个性头像.
5.主题自带可添加网站流量统计代码。
7.左右两栏布局,右栏宽度自适应.
6.预留插件wp-pagenavi,wp-postviews接口,启用插件即可使用。
7.自动等比例缩小日志内容中过大的图片,保护日志页面不被大图片撑开。
8.主题通过XHTML 1.0,CSS2.1和CSS3验证。
9.兼容浏览器IE6,IE7,IE8,Firefox,Chrome 。

地址:http://www.wpbus.com/?p=84

WP AJAX Edit Comments-留言编辑

分类:折腾日期:2011-07-09 - 9:01:05评论:42条作者:老谢

WP AJAX Edit Comments-留言编辑

以前就想折腾留言编辑,但是因为懒,要改的东西太多就一直没弄

今天发现一款插件WP AJAX Edit Comments可以实现该功能

于是毫不犹豫的装上后立马测试,效果很好

这样留言有些错别字之类的也很容易修改了,提高了用户体验

老谢推荐大家安装

PS:kan大师代码版

可以让留言的访客在一定的时间内(例如10分钟)

在文章下面的留言区就可以修改自己的留言

而站长也可以直接在留言区里编辑、删除留言,而不用跑到后台。

Tags: ,

WP Cleaner-wordpress必备清理插件

分类:折腾日期:2011-07-08 - 11:35:32评论:19条作者:老谢

刚刚清理根目录的东西,发现老谢的数据库居然达到了10.8M

我的文章只有248,想想不可能占这么多的体积,于是找到了一款名为WP Cleaner的插件

安装完插件之后,发现我的修订版居然达到了705之多!!!

WP Cleaner-wordpress必备清理插件

真是可怕,毫不犹豫的清理了修订版以后,请查看数据库已经降到了4M的水平

修订版:对WP帖子修改后,系统会生成一个历史修订版,比较占用数据库体积!

老谢建议大家:清理清理更健康

注意:清理前请备份数据库,以免导致数据损失