28个实用的WordPress主题函数使用技巧Word文档格式.docx
- 文档编号:20864926
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:13
- 大小:23.63KB
28个实用的WordPress主题函数使用技巧Word文档格式.docx
《28个实用的WordPress主题函数使用技巧Word文档格式.docx》由会员分享,可在线阅读,更多相关《28个实用的WordPress主题函数使用技巧Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
/>
;
}
wp_head'
blog_favicon'
3,移除WordPress版本号。
WordPress有新版本出来后,总会在后台提示管理员进行升级。
但假如你是给客户制作网站,而他们又不想升级的话,最好的办法就是从WordPress头部、RSS里面以及其他任何地方移除版本的信息。
functionwpbeginner_remove_version(){
return'
add_filter('
the_generator'
wpbeginner_remove_version'
4,给WordPress控制面板添加自定义logo
用WordPress给客户制作网站,如果给WordPress的控制面板后台添加一个自定义logo,则会让网站显的专业很多。
要做到这一点,你只需要把代码添加到functions.php即可。
//hooktheadministrativeheaderoutput
admin_head'
my_custom_logo'
functionmy_custom_logo(){
styletype="
text/css"
#header-logo{background-image:
url('
template_directory'
/images/custom-logo.gif)!
important;
/style>
'
}
5,改变WordPress后台控制面板底部信息
如上所述,如果不想让客户知道网站是由WordPress制作,则可以修改WordPress控制面板底部的信息,只需要把下面的代码添加到functions.php文件即可。
functionremove_footer_admin(){
Fueledby<
ahref="
http:
//www.wordpress.org"
target="
_blank"
WordPress<
/a>
|Designedby<
"
UzzzProductions<
|WordPressTutorials:
WPBeginner<
/p>
admin_footer_text'
remove_footer_admin'
注:
代码里面的html部分可以修改。
6,自定义WordPress控制面板模块
一些WordPress插件会在控制面板那里添加一些模块来显示相应的信息,作为一个WordPress模板设计者,你也可以通过修改functions.php文件来实现这个功能。
注意替换里面的相应信息。
add_action('
wp_dashboard_setup'
my_custom_dashboard_widgets'
functionmy_custom_dashboard_widgets(){
global$wp_meta_boxes;
wp_add_dashboard_widget('
custom_help_widget'
ThemeSupport'
custom_dashboard_help'
functioncustom_dashboard_help(){
p>
WelcometoCustomBlogTheme!
Needhelp?
Contactthedeveloper<
mailto:
yourusername@"
here<
.ForWordPressTutorialsvisit:
7,改变默认的Gravatar头像
WordPress程序默认的Gravatar头像很不咋地,而且到处都是千篇一律的默认头像一点都无法体现独特性。
你可以把以下代码添加到functions.php文件里面,然后记得把自定义的Gravatar头像上传到WordPress模板的images文件夹。
add_filter('
avatar_defaults'
newgravatar'
);
functionnewgravatar($avatar_defaults){
$myavatar=get_bloginfo('
).'
/images/gravatar.gif'
$avatar_defaults[$myavatar]="
WPBeginner"
return$avatar_defaults;
8,让WordPress底部的版权时间显示的更生动
很多网站的版权时间都显示的是建站时的年份,有些则是显示当下的年份。
事实上,这两种方式都不是太好。
最好的方式是显示从网站建设之初的年份到目前的年份位置,类似©
2006–2010这种显示方式。
这种效果通过以下的代码可以实现。
添加完下面的代码后,系统会自动抓取发布第一篇文章的年份以及最新一篇文章的年份,并把它显示出来。
functioncomicpress_copyright(){
global$wpdb;
$copyright_dates=$wpdb->
get_results("
SELECT
YEAR(min(post_date_gmt))ASfirstdate,
YEAR(max(post_date_gmt))ASlastdate
FROM
$wpdb->
posts
WHERE
post_status='
publish'
"
$output='
if($copyright_dates){
$copyright="
&
copy;
.$copyright_dates[0]->
firstdate;
if($copyright_dates[0]->
firstdate!
=$copyright_dates[0]->
lastdate){
$copyright.='
-'
lastdate;
$output=$copyright;
return$output;
把上面的代码添加到了functions.php文件里面后,还需要在footer.php任何你想显示版权时间的地方加上如下代码:
phpechocomicpress_copyright();
?
9,给读者投稿文章添加姓名/来源
如果你的博客接受读者的投稿,想在该篇文章出现投稿者的姓名,同时又不想通过添加作者的这种繁琐而麻烦的方式来操作,则可以使用下面的代码。
使用下面的代码后,只需要在撰写文章的时候在自定义区域填上投稿者的姓名即可。
系统会自动将发布者的名称换成投稿者的名称。
这个代码对接受读者投稿较多的网站,或者是资讯型的网站非常有用(利用它来显示来源)。
the_author'
guest_author_name'
add_filter('
get_the_author_display_name'
functionguest_author_name($name){
global$post;
$author=get_post_meta($post->
ID,'
guest-author'
true);
if($author)
$name=$author;
return$name;
10,启用文章缩略图功能
从WordPress2.9版本开始,可以给模板添加文章缩略图功能。
操作方法很简单,只需要把下面的代码添加到functions.php里面。
add_theme_support('
post-thumbnails'
然后在要显示缩略图的地方放置下面的代码即可。
phpthe_post_thumbnail();
11,自定义WordPress3.0版本导航栏
WordPress3.0增加了一个功能,可以让WordPress模板开发者自定义导航菜单。
如果你想给用户一个导航栏的选择权,只需要把下面的代码加入到functions.php文件里面。
nav-menus'
之后把下面的代码复制到你想出新的地方:
phpwp_nav_menu(array('
sort_column'
=>
menu_order'
container_class'
menu-header'
));
12,移除WordPress默认的个人资料选项
如果你客户的想让用户可以自行添加个人资料,那么需要让这个选项更简单。
其中一个方法就是移除部分选项,AIM,YahooIM和Jabber之类的东东。
add_filter('
user_contactmethods'
'
hide_profile_fields'
10,1);
functionhide_profile_fields($contactmethods){
unset($contactmethods['
aim'
]);
jabber'
yim'
return$contactmethods;
13,添加作者个人资料选项
如果你想更充分的展示作者的个人资料,那么你可以添加一些更个性化的资料选项,例如添加twitter和facebook账号等。
下面的代码就是添加twitter和facebook账号用的。
当然,你可以把里面的内容替换成其他任何你想展示的资料。
这个对多博客作者尤其有用。
functionmy_new_contactmethods($contactmethods){
//AddTwitter
$contactmethods['
twitter'
]='
Twitter'
//addFacebook
facebook'
Facebook'
my_new_contactmethods'
添加完是上面的代码后,你需要在author.php文件里面添加如下的代码:
phpecho$curauth->
twitter;
注意:
改代码仅在WordPress2.9以上的版本起作用。
14,添加侧边栏小模块
这是目前用的最多的技巧之一,很多WordPress模板开发者都已经知道,并且在用了。
if(function_exists('
register_sidebar'
))
register_sidebar(array('
name'
=>
MiddleSidebar'
before_widget'
liclass="
widget"
after_widget'
/li>
before_title'
h2class="
widgettitle"
after_title'
/h3>
));
FooterSidebar'
上面的代码可以增加两个侧边栏的小模块。
以此类推,你可以添加无限多侧边栏的小模块。
添加完上面的代码后,你需要把下面的代码添加到你要出现这边小模块的地方。
phpif(!
function_exists('
dynamic_sidebar'
)||!
dynamic_sidebar('
)):
!
–Defaultsidebarinfogoeshere–>
phpendif;
侧边栏并不一定需要出现在sidebar.php文件里面。
15,优化WordPress博客的RSS
如何在RSS里面加入版权链接?
如何在RSS加入广告?
针对国内互联网的现状,在RSS里面加入版权尤为重要,广告倒是次要的。
除了插件(BetterFeed)以外,可以采用以下的方法来实现。
functionwpbeginner_postrss($content){
if(is_feed()){
$content='
ThispostwaswrittenbySyedBalkhi'
.$content.'
CheckoutWPBeginner'
}
return$content;
the_excerpt_rss'
wpbeginner_postrss'
the_content'
16,给RSS添加缩略图
缩略图一般是在正常的博客页面上用来起到美化界面的作用。
当然,如果需要的话,也可以给RSS内容增加一个缩略图。
要做到这一点,只需要在functions.php里面加入如下代码:
functionrss_post_thumbnail($content){
global$post;
if(has_post_thumbnail($post->
ID)){
.get_the_post_thumbnail($post->
ID).
.get_the_content();
rss_post_thumbnail'
the_content_feed'
17,开启WordPress评论嵌套功能
评论嵌套功能是WordPress自身带有的最好功能之一,只可惜很多WordPress模板都不支持。
很多文章都有提到过修改的方法,但一般都涉及到修改comments文件和header文件。
事实上,通过修改functions.php文件来修改是最简便的,而且一劳永逸。
//enablethreadedcomments
functionenable_threaded_comments(){
if(!
is_admin()){
if(is_singular()ANDcomments_open()AND(get_option('
thread_comments'
)==1))
wp_enqueue_script('
comment-reply'
get_header'
enable_threaded_comments'
18,移除WordPress登陆面板的错误提示
当你输入的密码或者用户名错误的时候,WordPress登陆界面会给出相应的提示。
但如果碰到黑客的话,这些提示反而给了他们更好的提示,让他们更容易破解用户名和密码。
因此,处于安全性考虑,移除WordPress登陆面板的错误提示是非常必要的。
login_errors'
create_function('
$a'
"
returnnull;
));
19,关闭WordPress的搜索功能
当把WordPress当做CMS系统来使用的时候,WordPress自带的搜索功能实用性就不是太强了。
一来增加数据库查询次数,二来Google自定义搜索会是更好的替代。
因此,你只需要通过以下的代码就可以关闭WordPress的搜索功能。
functionfb_filter_query($query,$error=true){
if(is_search()){
$query->
is_search=false;
query_vars[s]=false;
query[s]=false;
//toerror
if($error==true)
is_404=true;
add_action('
parse_query'
fb_filter_query'
get_search_form'
create_function('
20,启用WordPress简码功能
GoogleAdSense算是博客的标配之一了,很多CMS经常会在模板选项里面预置GoogleAdSense的广告位。
假如你的模板不支持,你可以通过以下的方法来解决:
functionshowads(){
return'
divid="
adsense"
scripttype="
text/javascript"
–
google_ad_client="
pub-XXXXXXXXXXXXXX"
google_ad_slot="
4668915978"
google_ad_width=468;
google_ad_height=60;
//–>
/script>
src="
/div>
add_shortcode('
adsense'
showads'
21,不通过.htaccess将rss地址唯一化
WordPress本身提供好几个不同版本的rss地址,加入你又使用了FeedBurner或者feedsky的话,RSS地址就会更多。
太多的RSS容易分流订阅客户,而且也不利于品牌推广。
一般的修改方法是通过更改.htaccess来进行,此外,还可以通过以下的代码来实现。
functioncustom_feed_link($output,$feed){
$feed_url='
$feed_array=array('
rss'
$feed_url,'
rss2'
atom'
rdf'
comments_rss2'
$feed_array[$feed]=$feed_url;
$output=$feed_array[$feed];
return$output;
functionother_feed_links($link){
$link='
return$link;
//Addourfunctionstothespecificfilters
feed_link'
custom_feed_link'
1,2);
category_feed_link'
other_feed_links'
author_feed_link'
tag_feed_link'
add_filter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 28 实用 WordPress 主题 函数 使用 技巧