给WP文章加上彩色标题[有码]

不废话了。
上码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//random title color
//code by 荒野无灯
function hacklog_random_title_color($title, $id)
{
    $id = (int) $id;
    //16
    static $colors = array(
'rgb(153,153,0);',
 'rgb(68,153,102);',
 'rgb(85,119,221);',
 //'rgb(238,238,238);',
'rgb(187,102,34);',
 'rgb(153,68,170);',
 'rgb(119,136,255);',
 'rgb(0, 104, 28);',
 'rgb(121, 6, 25);',
 'rgb(91, 16, 148);',
 'rgb(200, 137, 0);',
 'rgb(204, 0, 96);',
 'rgb(0, 148, 134);',
 'rgb(185, 0, 56);',
 'rgb(132, 102, 0);',
 'rgb(51, 0, 153);',
 'rgb(0, 131, 145);',
    );
    $index = $id % 16;
    $style_color = 'style="color: ' . $colors[$index] . '" ';
    //var_dump($title);
    //return str_replace('<a ', '<a '. $style_color , $title );
    return '<span ' . $style_color . '>' . $title . '</span>';
}

if (is_admin() &#038;&#038; basename($_SERVER['SCRIPT_FILENAME']) != 'index.php')
{
    add_filter('the_title', 'hacklog_random_title_color', 99, 2);

//&lt;span style=&quot;color: rgb(121, 6, 25);&quot; &gt;最近文章title属性去除HTML标签&lt;/span&gt;
    function strip_all_attribute_tags($safe_text, $text)
    {
        $safe_text = str_replace(
                array('&lt;span style=&quot;', '&quot; &gt;', '&lt;/span&gt;'), array('<span style="', '" >', '</span>'), $safe_text);
        return strip_tags($safe_text);
    }

    add_filter('attribute_escape', 'strip_all_attribute_tags', 99, 2);
}

其实不光是后台,前台也是可以用的,不过我这个黑色主题前台彩色会显得比较“花”,因此没有在前台用。
如果要同时在前台使用,可把

1
if (is_admin() &#038;&#038; basename($_SERVER['SCRIPT_FILENAME']) != 'index.php')

及那个花括号去掉。

上效果图:

更多
4 Responses Post a comment
  1. yoco

    这个弄到后台到是挺好看的,前面回影响页面整体美观

  2. 河河

    光荣占沙发,技术男了不起

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS