腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

7个实用的WordPress主题函数使用技巧

1
回复
1245
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33029
发表于 19-2-16 10:18:44 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
wordpress主题一般有一系列的php文件和一个style.  css文件,而其中功能最为强大的文件则是functions.
* Q, n4 ~8 w. e' C! \* T9 H8 [php。WordPress  有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。
9 P- [( S! r/ `( x  g本文的目标读者是WordPress 主题开发者,需要懂一些基本的PHP知识。另,下文提到的所有代码都必须添加到functions.  php文件里面。
. V7 f9 C/ L" f/ j9 Z8 K* M" s1,添加Google Analytics 统计
: p$ p. `% T3 m, G+ C只需要把下面的代码添加到functions. php文件里面——注意把里面的中文部分替换成你的Google 统计代码,然后你就不用担心了。[mw_shl_code=php,true]  // 把Google 统计代码复制到这里[/mw_shl_code]
; C5 D) F$ ]! z4 z" u  V8 K  N% V- E3 R; f% I+ G( y
& W0 `4 \- ^& {/ Z
2,给WordPress 博客添加一个 Favicon 图标。& F8 m* T% d' A" m2 r* y# R
每一个博客都应该有一个独一无二的标志,你可以通过添加代码到header.php来实现。当然,你也可以通过添加代码到 functions.php来实现。添加完下面的代码后,只需要把Favicon.ico文件上传到网站根目录即可。[mw_shl_code=php,true]; W0 Q6 _2 ?$ c% S+ h5 k5 |

- c+ [3 E$ y/ W! H0 \            // add a favicon to your
& f6 U& ~2 l3 h8 T" }                 function blog_favicon() {3 I3 `" V; I4 F' h4 z7 V
                echo '';0 T9 l; R5 Y  I! Q
                 }
5 }0 r  V; C8 R8 X) v                add_action('wp_head', 'blog_favicon');
# K( J  U; L: ~8 Y8 C            [/mw_shl_code]
3 ?$ `* E% ~" O7 j  u  G0 r1 H3 Q3 _# {7 A4 n8 f# T8 s' S
+ y3 B1 A! J4 a/ l, T* I$ Y
3,移除WordPress版本号。
- A+ D+ [0 M3 p3 qWordPress有新版本出来后,总会在后台提示管理员进行升级。但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从 WordPress 头部、RSS里面以及其他任何地方移除版本的信息。[mw_shl_code=php,true]+ g' ~" [9 z7 a: h7 A
% _& d: e$ ?1 A
            function wpbeginner_remove_version() {* V; c$ {9 t: x
                 return '';5 f6 Q2 L' m  g; @- P9 H
                }' X4 j& C4 M2 S' M2 ^7 d( Q
                add_filter('the_generator',  'wpbeginner_remove_version');[/mw_shl_code]2 p# T! R9 W0 |: B$ y+ i  F

! v- a" G7 N: o/ A. e4,给WordPress控制面板添加自定义logo
0 Y3 ]" ]$ L: A& u  r, X8 c用WordPress给客户制作网站,如果给WordPress的控制面板后台添加一个自定义logo,则会让网站显的专业很多。要做到这一点,你 只需要把代码添加到functions.php即可。[mw_shl_code=php,true]
; ^6 F: e, ^( o( R+ n! [1 e% K& b& S$ M4 ^# J
            //hook the administrative header output2 Y6 L! D- r4 L9 v7 g
                 add_action('admin_head', 'my_custom_logo');" ?$ ~  I) f5 }6 ], l
            " k! R& d+ t) Z
                function  my_custom_logo() {
! t% L  i' l7 s; F  t* ^! J! _" t                echo '
2 f( p8 w) r. C8 T0 [4 U3 R                $ |' ~: B; h% }0 s! G; U
                 #header-logo { background-image:  
, `% n9 Z4 L: l; |: vurl('.get_bloginfo('template_directory').'/images/custom-logo.gif)  
3 }. O8 `, e; H: b- U/ N!important; }' T! Y6 P+ B( O$ \' q: T
                ' o7 T/ A+ v" @6 _, `) ~7 S
                ';
9 L+ ^( A/ s2 S1 m) N                }[/mw_shl_code]5 c$ c) X" {+ T/ r6 W# B
; l, R7 }& M! J% [  `
. L6 n: f8 p- j) \& @( q' c
5,改变WordPress后台控制面板底部信息/ V9 K! p- m* I' G+ Z
如上所述,如果不想让客户知道网站是由WordPress制作,则可以修改WordPress控制面板底部的信息,只需要把下面的代码添加到  functions.php文件即可。* v3 `- z& T. H& N% b) p0 V
+ S* N) h  D3 u* c5 e4 T# C
[mw_shl_code=php,true]
6 B- x& z1 l, S. I1 O            function remove_footer_admin () {  N( C3 F  X8 C
                 echo 'Fueled by WordPress | Designed by Uzzz Productions
3 N! Q! ?5 o3 T$ x  | WordPress Tutorials: WPBeginner" l; D; _; H( E0 i+ y6 Y
';1 G, s% I, M- e! A- W! Q3 K
                }8 O! U7 B. ~, B# U" f8 \4 _
            # i6 X% C+ j6 Y# R
                 add_filter('admin_footer_text', 'remove_footer_admin');[/mw_shl_code]3 j9 u6 S2 ?- O; Y) e; V
注:代码里面的html部分可以修改。
$ _; X. K; l8 T1 t( ]- K$ a* P6,自定义WordPress控制面板模块
" g4 c) {! q4 F' ~5 M7 ~& F
一些WordPress插件会在控制面板那里添加一些模块来显示相应的信息,作为一个wordpress模板设计者,你也可以通过修改 functions.php文件来实现这个功能。注意替换里面的相应信息。
6 b9 q' _! V. s9 }$ ]. ]9 Z8 o, c! O2 G9 K; g0 O: z
[mw_shl_code=php,true]
; y+ q- Y$ E3 R; F6 t3 ^7 H) M2 W! p8 T+ t4 C4 ?
            add_action('wp_dashboard_setup',  'my_custom_dashboard_widgets');
6 y2 [- a) h: k0 Z% v            
9 ^; P+ `( H, G) h' w6 o- K                function  my_custom_dashboard_widgets() {+ t- t+ F, r$ k) V7 e2 k$ \
                global $wp_meta_boxes;# K: L8 T2 L. X1 E! U6 [5 p" m
            2 C% t# D6 ^8 j3 ?
                 wp_add_dashboard_widget('custom_help_widget', 'Theme Support',  'custom_dashboard_help');
8 J, \4 P) r1 h6 X                }  O: {6 A1 v2 ^; S
            8 p, W0 k# D& `- p9 P# L$ p
                function  custom_dashboard_help() {" n, j4 A' C1 t2 [& S* `* u/ P* n
                echo 'Welcome to Custom Blog  Theme! Need help?
1 g9 ?  ]) w" V* f- k4 x9 ]Contact the developer [url=mailto:[email protected]]here[/url]. For WordPress  $ \2 [6 }9 m# ~1 {2 [" j; X
Tutorials visit: WPBeginner& _' U  t! `2 v# e. U
';  j0 s0 A' {" g2 q+ U1 O7 m
                }4 }" t9 _2 M& C
            [/mw_shl_code]
, G- z0 O5 d+ U7 \, c: U" e+ w2 }7,改变默认的 Gravatar 头像
# C% R: }7 w. A/ R$ h/ [+ oWordPress程序默认的 Gravatar  3 @% ]; t+ Y8 t; C
头像很不咋地,而且到处都是千篇一律的默认头像一点都无法体现独特性。你可以把以下代码添加到functions.php文件里面,然后记得把自定义的
" s( E. n, R/ M8 B( Z% {1 w# O$ C/ ]Gravatar 头像上传到WordPress模板的images文件夹。- G( I( V! H/ J2 g! |! z
[mw_shl_code=php,true]0 s: D5 W$ D1 j" H5 j

3 s  _9 W- h$ R3 H. j" A$ C8 Q            add_filter( 'avatar_defaults',  'newgravatar' );! R; I% G9 ]% n/ w
            1 S0 `7 m7 R3 T+ Q) k2 {
                function newgravatar ($avatar_defaults) {
* B) m# A' }% Q% F8 C. C- l% C; O                 $myavatar = get_bloginfo('template_directory') .  '/images/gravatar.gif';! T2 v" s! j  n
                $avatar_defaults[$myavatar] =  "WPBeginner";
$ q. {8 M  x+ E                return $avatar_defaults;0 C* @1 `9 D( Y  v: o
                }[/mw_shl_code]
% w& w' R- w+ f7 ?6 l5 _- ~/ M* }7 V9 A7 |4 _4 B
7 t* @5 e+ D/ f/ d5 Z6 S# O- b; P3 i
& F' U- ]6 n, r3 Z" j/ z4 F! E8 m

4 S8 A& R5 o8 X- I, ]1 y" }$ O' _

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-9-19 14:47:44 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除