折腾之干掉插件之function篇

7. 29 2010

《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自己。小功能啦。目前有三种方法可以解决的。

  1. 这里有一篇文是添加在function里的,但是我总是壮烈的失败,不知为何。
  2. Update! Jeff 那儿正好更新了一篇有关这个插件的代码版,同样加在function里。
  3. 第一条的回复里看到说小墙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 ———————-

今天的成绩,启动了俩插件,代码高亮和投票,干掉了三个插件。唉,未来的路还很长啊……

懒得留言就拍拍手吧~
拍手总次数 4

17 条评论 [隐藏] | 直接留言

  1. 回复|引用

    投票成没成功看不出来么
    还是他没响应我..

  2. 回复|引用

    来这听下音乐。。。 :razz:

  3. 回复|引用

    成功拍了一次手。。

  4. 回复|引用

    插件专家啊~~呵呵,虽然我PHP,HTML,CSS,MYSQL都懂而且本来就是干这个的,但是对WP却没时间研究,于是我还是WP得老菜鸟一只……

    • 漠寒 UNITED KINGDOM Mozilla Firefox Windows 说:
      回复|引用

      php几乎不懂,html懂点儿吧,css能用吧,mysql完全不通……
      不过能拿来用就好啦。你才开博不久,慢慢来吧,专家上手很快的哟~~~

  5. Somebody CHINA Internet Explorer Windows 说:
    回复|引用

    话说,这工程有点浩大了 :grin:
    行动力还是灰常强滴,昨天提案,今天就完成了 :mrgreen: 我是第三个投票的人。目前还是摩羯座领先,并且全是土像星座投的票 :lol:

  6. 回复|引用

    又见折腾,最近很有动力啊~ :grin:

  7. 回复|引用

    魔羯投票.看来摩羯座都是没事干自己瞎折腾的型.
    话说你这代码高亮用的是啥啊?

    • 漠寒 UNITED KINGDOM Mozilla Firefox Windows 说:
      回复|引用

      Syntax Highlighter and Code Prettifier Plugin for WordPress
      优点是可视化编辑的可以任意切换,缺点是复制的时候会连行号一起复制,唉,鱼与熊掌不可兼得啊……
      嘿嘿,俺也是摩羯的~~~

  8. 回复|引用

    咦呀呀,我知道你为什么要代码高亮,是不是这样看起来比较pro 啊? :lol:

    • 漠寒 UNITED KINGDOM Mozilla Firefox Windows 说:
      回复|引用

      唉,是因为我要贴代码啊,这些代码又没有来源,不能只贴地址啊~~~
      而且不高亮,他们就很难弄,一切换可视化编辑就全消失……orz

  9. 回复|引用

    WordPress就是折腾

添加评论


注册头像

您已输入 0

云输入法