WordPressfunctions

Dianso 发表于 沒事折騰, 談博說博 分类,标签: , , , ,浏览 :75 次
15

以前每次折腾博客的时候,尤其是要往主题的functions.php添加功能的时候总要出错几次,还的重新上传文件才能解决,很麻烦。

也有好几个人留言说这样的情况了,我是暑假的时候在winysky博客上看到他说自己的主题结构,发现了include all PHP script这个功能,方法很简单。

在主题functions.php添加下面的代码:


define('theme_apps', TEMPLATEPATH.'/apps');
IncludeAll( theme_apps );
/**

 * include all PHP script
 */
function IncludeAll($dir){
	$dir = realpath($dir);
	if($dir){
		$files = scandir($dir);
		sort($files);
		foreach($files as $file){
			if($file == '.' || $file == '..'){
				continue;
			}elseif(preg_match('/\.php$/i', $file)){
				include_once $dir.'/'.$file;
			}
		}
	}
}

然后在主题文件夹建立一个名为apps的文件夹,然后需要什么功能了,在这个文件夹内直接建立一个php文件就可以了,名称随意。

比如我要添加头像缓存这个功能,建立一个php文件,编码utf-8,内容如下:

<?php
/* Mini Gavatar Cache by Willin Kan. */
function my_avatar($avatar) {
  $tmp = strpos($avatar, 'http');
  $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
  $tmp = strpos($g, 'avatar/') + 7;
  $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
  $w = get_bloginfo('wpurl');
  $e = ABSPATH .'avatar/'. $f .'.jpg';
  $t = 1209600; //設定14天, 單位:秒
  if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
    copy(htmlspecialchars_decode($g), $e);
  } else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
  if ( filesize($e) < 500 ) copy($w.'/avatar/default.jpg', $e);
  return $avatar;
}
add_filter('get_avatar', 'my_avatar');
// -- END ----------------------------------------

然后在wp根目录建立个avatar文件夹就可以了,需要主题的是php文件头部一定要加

<?php

这样有什么好处呢,如果代码有错误,直接删除相关的php文件就可以,不必每次都备份上传functions文件了。

———————————————–唠叨分割线————————————————

开学了,我最近在干什么呢,课还是那样,不算多,交完了学费,排队真是困难,排了几个小时队,今天系里来人说让交钱时候小心,新班导携款逃跑。

偶尔研究下魔兽作弊,在d3scene这个国外论坛上找到了很多dll文件,直接注入就可以作弊了,比如刷钱,支持浩方,VS,Q对战平台,局域网。

很淫荡 :mrgreen:

还有就是博客的spam留言太多了,几天登陆一次博客,删的手都累。

Wordpress

Dianso 发表于 沒事折騰 分类,标签: , ,浏览 :379 次
32

WordPress隐藏评论内容,只有管理员可见,这个方法是昨天在哆啦B梦看到的,和Easy2hide有的一拼!

Easy2hide这个插件可以隐藏文章或者回复,可以设置为回复文章的人可见。

将下面代码加入到functions.php即可

function private_content($atts, $content = null)
{ if (current_user_can('create_users'))
return '' . $content . ''; return '只有闲的蛋疼的管理员才能看得到的蛋疼的评论'; }
add_shortcode('private', 'private_content');
add_filter('comment_text', 'do_shortcode');

然后发评论时用这样的格式就可以了,记得去掉private前面的空格

[ private]悄悄话[/private]

效果如下:

 WordPress隐藏评论内容

这个是只有管理员可以看到内容,还有个插件也可以实现这个功能,不同的是插件可以设置不同权限,让其他用户也可以看到,插件下载地址

我是用的willin大师写的让评论发图那段JS代码改了下

function comment_private() {
  var URL = prompt('请输入要对管理员说的内容:');
  if (URL) {
    document.getElementById('comment').value = document.getElementById('comment').value + '[ private]' + URL + '[/private]';
  }
}

记得去掉private前面的空格,然后comments.php相关地方加入

<a href='#' onclick='comment_private(); return false;'>点这里评论只有管理员看见</a>

即可

jQuery Scroll to Top Control

Dianso 发表于 沒事折騰 分类,标签: ,浏览 :304 次
32

当页面超过一屏幕,很多时候我们需要<返回顶部>的按钮以便方便用户。通常的作法是使用锚点如

在顶部加

<a id="top"></a>

然后下面就可以这样

<a href="#top">返回顶部</a>

使用这个锚点,这时点击到达顶部。

感觉这个不方便,于是搜索找到了jQuery Scroll to Top Control,可以在下拉网页的时候,在页面右下脚出一个浮动按纽,点击就返回顶部了,如下图:

jQuery Scroll to Top Control

jQuery Scroll to Top Control的主页在这里

scrolltopcontrol.js下载点这里

WordPress用户只要在header.php中加入jquery和scrolltopcontrol.js就可以了。

<script type="text/javascript" src="http://js.014.cc/jquery1.2.6.min.js"></script>
<script type="text/javascript" src="http://js.014.cc/scrolltopcontrol.js"></script>

不妨试试