wordpress主题中的函数文件functions.php可以让我们更好的定制主题和修改wordpress原始参数,这里分享几个经常用到的函数标签,以便后期制作主题时使用,以下提供代码需要放置到主题functions.php文件中生效。
1、去除站点浏览中的顶部工具条
这个功能是程序开发者提供的,设计的目的是为了让wordpress程序更好的支持前台书写效果,使用者可以通过前台顶部的菜单功能直接点击进入后台编辑界面,但是往往是好心办坏事,这个导航条会导致网站顶部出现一个白色的空白区域,以下代码可以帮助我们去除此工具栏。

  1. add_filter( ‘show_admin_bar’, ‘__return_false’ );   

2、移除 Akismet 在网页头部添加的代码

  1. remove_action(‘wp_head’, ‘aktt_head’);  

3、关闭 Feed 订阅功能
feed是为方便网站订阅者获取网站内容的,但是有时却为一些采集工具打开了方便之门,可以通过以下代码禁用feed。

  1. function fb_disable_feed() {   
  2. wp_die( __(‘No feed available,please visit our <a href=“‘. get_bloginfo(‘url’) .'”>homepage</a>!’) );}   
  3. add_action(‘do_feed’, ‘fb_disable_feed’, 1);   
  4. add_action(‘do_feed_rdf’, ‘fb_disable_feed’, 1);   
  5. add_action(‘do_feed_rss’, ‘fb_disable_feed’, 1);   
  6. add_action(‘do_feed_rss2’, ‘fb_disable_feed’, 1);   
  7. add_action(‘do_feed_atom’, ‘fb_disable_feed’, 1);  

4、移除评论框下“可用标签和属性”提示
默认的评论框下面会带有一段可用标签和属性的标签提示,使用以下函数可轻松去除。

  1. add_filter(‘comment_form_defaults’,my_comment_form_defaults);   
  2. function my_comment_form_defaults( $defaults) {   
  3.     $defaults[‘comment_notes_after’] = ;   
  4.     return $defaults;}  

5、移除评论表单的的网址输入框
评论中输入网址大可不必,一来回纵容他人发布外链,还有就是很多用户并没有网站,不想填写过多信息,去除的方法有很多种,例如可以在include文件中找到conmments.php文件删除,也可以通过函数写入以下代码删除。

  1. add_filter(‘comment_form_default_fields’,my_comment_form_default_fields);   
  2. function my_comment_form_default_fields($fields){   
  3.     unset($fields[‘url’]);   
  4.     return $fields;}  

6、移除登陆框中wordpress官方链接
默认的wordpress登陆框带有wordpress官方的logo和链接,通过以下函数去除链接。

  1. add_filter( ‘login_headerurl’, ‘custom_loginlogo_url’ );   
  2. function custom_loginlogo_url($url) {   
  3.     return home_url( ‘/’ );}  

7、更改登陆框logo图标
如果你对于只去除logo链接不是很知足,可以通过函数代码替换logo。

  1. add_action(‘login_head’, ‘my_custom_login_logo’);   
  2. function my_custom_login_logo() {   
  3.     echo ;}  

注意:echo ”中填写自己的logo路径即可。

声明:本站分享的WordPress主题/插件均遵循 GPLv2 许可协议(免费开源),相关介绍资料仅供学习参考,实际版本可能会因版本迭代或开发者调整而产生变化,如程序中涉及有第三方原创图像、设计模板、远程服务等内容,应获得作者授权后方可使用。本站不提供该程序/软件的产品授权与技术服务,亦不收取相关费用。