折腾之干掉插件之function篇
《It keeps shining》,来自Nomak《Combine》,不是特意选的,随机出来的音乐,JazzHiphop,很好听。
function.php是好东西呀,高手都是在functions里折腾东西的呀,所以说为什么有的页面就死也挖不出代码呀。啊咧,不小心说了什么。但是啊但是,Willian大师前阵子不是放出他的模板的下载了么,于是,我的干掉插件大业又可以进行下去啦~~
今天干掉的三个插件分别是@Feed,All in One SEO Pack,No Self Pings。
@Feed
用于在feed输出时添加版权信息,我早就想拿它开刀了。
万戈的《让 WordPress feed 输出版权信息》就可以解决问题啦。
样式是可以调节的,这里默认的是引用的格式,我不喜欢,自己加了个边框。要注意<div>是在单引号而不是双引号中间。
All in One SEO Pack
SEO是Search Engine Optimization的缩写,搜索引擎优化。这个东西的设置也是比较容易解决的。我在A9模板里挖的代码,
- 在header.php里找到<title>那行替换成<title><?php wp_title(‘ – ‘, true, ‘right’); bloginfo(‘name’); if (is_home ()) echo ” – “, bloginfo(‘description’); if ($paged > 1) echo ‘ – Page ‘, $paged; ?></title>
- 在function.php里添加/* Auto-description v1.3 by Willin Kan. */
function head_meta_desc() {
global $s, $post;
$description = ”;
$blog_name = get_bloginfo(‘name’);
if ( is_singular() ) {
if( !empty( $post->post_excerpt ) ) {
$text = $post->post_excerpt;
} else {
$text = $post->post_content;
}
$description = trim( str_replace( array( “\r\n”, “\r”, “\n”, “ ”, ” “), ” “, str_replace( “\”", “‘”, strip_tags( $text ) ) ) );
if ( !( $description ) ) $description = $blog_name . ” – “ . trim( wp_title(”, false) );
} elseif ( is_home () ) { $description = $blog_name . ” – “ . get_bloginfo(‘description’) . ” 你的描述”; // 首頁要自己加
} elseif ( is_tag() ) { $description = $blog_name . “有关 ‘” . single_tag_title(”, false) . “‘ 的文章”;
} elseif ( is_category() ) { $description = $blog_name . “有关 ‘” . single_cat_title(”, false) . “‘ 的文章”;
} elseif ( is_archive() ) { $description = $blog_name . “在: ‘” . trim( wp_title(”, false) ) . “‘ 的文章”;
} elseif ( is_search() ) { $description = $blog_name . “: ‘” . esc_html( $s, 1 ) . “‘ 的搜索結果”;
} else { $description = $blog_name . “有关 ‘” . trim( wp_title(”, false) ) . “‘ 的文章”;
}
$description = mb_substr( $description, 0, 97, ‘utf-8′ ) . ‘..’;
echo “\n”;
}
add_action(‘wp_head’, ‘head_meta_desc’);/* Auto-keywords v1.6 by Willin Kan. */
function tags_category_to_keywords() {
global $s, $post;
$keywords = ”;
if ( is_single() ) {
if ( get_the_tags( $post->ID ) ) {
foreach ( get_the_tags( $post->ID ) as $tag ) $keywords .= $tag->name . ‘, ‘;
}
foreach ( get_the_category( $post->ID ) as $category ) $keywords .= $category->cat_name . ‘, ‘;
$keywords = substr_replace( $keywords, “” , -2 );
} elseif ( is_home () ) { $keywords = “你的关键字”; // 首頁要自己加
} elseif ( is_tag() ) { $keywords = single_tag_title(”, false);
} elseif ( is_category() ) { $keywords = single_cat_title(”, false);
} elseif ( is_search() ) { $keywords = esc_html( $s, 1 );
} else { $keywords = trim( wp_title(”, false) );
}
if ( $keywords ) {
echo “\n”;
}
}
add_action(‘wp_head’, ‘tags_category_to_keywords’);
// — END ————————-
No self Pings
禁止引用自己的时候,ping自己。小功能啦。目前有三种方法可以解决的。
- 这里有一篇文是添加在function里的,但是我总是壮烈的失败,不知为何。
- Update! Jeff 那儿正好更新了一篇有关这个插件的代码版,同样加在function里。
- 第一条的回复里看到说小墙1.8就可以禁止pingback,而我本来就几乎没有ping,把小墙1.81更换为小墙1.8,第三个插件干掉。
在同为摩羯座的somebody的意见下,我在边栏加了一个投票,有关星座的,麻烦大家顺手投投票咯,哦,它不太显眼,在主页的MiniPosts的下面,日志的最后。对,就现在,向右方瞥眼,正好,投票吧~~~
有关CSS的修改
- 相关日志的的模样变了,为配合新添加的版权信息。
- 链接的特效,我似乎总在和这个东西做斗争,扶额。somebody同学说IE下我的链接不易辨认,无法显示阴影的缘故。于是我加上了下划线。border-bottom:1px dotted #444;
杯具的是所有带链接的图片都有这个该死的下划线。去除的办法有,简单一句
display:block;但是,这个block的意思是,占据当前高度的所有宽度。好么,我的图片都一行一行地排列了,我习惯每行插两幅图的啊。只好放弃了,把边栏图片的下划线去掉了,日志里的图片暂时就先这么丑着吧唉……
最后记录一个规范挂jQ库的代码,去掉自带的jQ库,加载google的。同样是在function里,Willin大师那个我用不了,这是我忘记了从哪里找到的代码,居然成功啦。
/* register jquery */
function jquery_google() {
if ( !is_admin() ) {
wp_deregister_script( ‘jquery’ );
wp_register_script( ‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js’ );
wp_enqueue_script( ‘jquery’ ); }}
global $wp_version;
if ( version_compare($wp_version, “3.0alpha”, “< “) ) {
add_action( ‘init’, ‘jquery_google’ );
} else {
add_action( ‘after_setup_theme’, ‘jquery_google’ );
}
// — END ———————-
今天的成绩,启动了俩插件,代码高亮和投票,干掉了三个插件。唉,未来的路还很长啊……










投票成没成功看不出来么
还是他没响应我..
是没有成功,我换了个插件,下次来的时候再投吧^^
来这听下音乐。。。
嘿嘿,我这里有音乐听也算是博客的小特色之一
成功拍了一次手。。
多谢
插件专家啊~~呵呵,虽然我PHP,HTML,CSS,MYSQL都懂而且本来就是干这个的,但是对WP却没时间研究,于是我还是WP得老菜鸟一只……
php几乎不懂,html懂点儿吧,css能用吧,mysql完全不通……
不过能拿来用就好啦。你才开博不久,慢慢来吧,专家上手很快的哟~~~
话说,这工程有点浩大了
我是第三个投票的人。目前还是摩羯座领先,并且全是土像星座投的票 
行动力还是灰常强滴,昨天提案,今天就完成了
第一个其实就是我投的啊~~~
还行,这几个都没怎么费事儿,主要还是调投票的外形比较耗时间~~
又见折腾,最近很有动力啊~
嘿嘿,折腾的差不多了。近期应该不会再折腾什么了
魔羯投票.看来摩羯座都是没事干自己瞎折腾的型.
话说你这代码高亮用的是啥啊?
Syntax Highlighter and Code Prettifier Plugin for WordPress
优点是可视化编辑的可以任意切换,缺点是复制的时候会连行号一起复制,唉,鱼与熊掌不可兼得啊……
嘿嘿,俺也是摩羯的~~~
咦呀呀,我知道你为什么要代码高亮,是不是这样看起来比较pro 啊?
唉,是因为我要贴代码啊,这些代码又没有来源,不能只贴地址啊~~~
而且不高亮,他们就很难弄,一切换可视化编辑就全消失……orz
WordPress就是折腾