wordpress博客关于<?php wp_head(); ?>问题求助?

wordpress博客,导航条上边多出了20多像素的空白,很难看,反复检查页面,测试header.phpr的页面,发现是<?phpwp_head();?>的问题,如果把它... wordpress博客, 导航条上边多出了 20多像素的空白,很难看,反复检查页面,测试header.phpr的页面,发现是<?php wp_head(); ?>的问题 ,如果把它去掉,导航条上这就不会多出一条空白,但是这很多插件就不能用了

求助决绝方法,多谢
展开
 我来答
文人扫客
2013-09-04 · 超过24用户采纳过TA的回答
知道答主
回答量:207
采纳率:0%
帮助的人:47.6万
展开全部

去除wordpress头部不必要的元素标

完整的wordpress头部清理代码

<?php   
//remove_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );   
remove_action( ‘wp_head’, ‘feed_links’, 2 );   
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );   
remove_action( ‘wp_head’, ‘rsd_link’ );   
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );   
remove_action( ‘wp_head’, ‘index_rel_link’ );   
remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );   
remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );   
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 );   
//remove_action( ‘wp_head’, ‘locale_stylesheet’ );   
remove_action( ‘publish_future_post’, ‘check_and_publish_future_post’, 10, 1 );   
//remove_action( ‘wp_head’, ‘noindex’, 1 );   
//remove_action( ‘wp_head’, ‘wp_print_styles’, 8 );   
//remove_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );   
remove_action( ‘wp_head’, ‘wp_generator’ );   
//remove_action( ‘wp_head’, ‘rel_canonical’ );   
remove_action( ‘wp_footer’, ‘wp_print_footer_scripts’ );   
remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );   
remove_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );  
 
add_action(‘widgets_init’, ‘my_remove_recent_comments_style’);   
function my_remove_recent_comments_style() {   
global $wp_widget_factory;   
remove_action(‘wp_head’, array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], ‘recent_comments_style’));   
}   
?>


把这段代码插入到主题的functions.php文件下,就可以清除WordPress头部很多的冗余信息。下面说说这些代码的具体意义是什么,以免删除某些你想保留的功能。

wp_head()函数

wp_head()是wordpress的一个非常重要的函数,基本上所有的主题在header.php这个文件里都会使用到这个函数,而且很多插
件为了在header上加点东西也会用到wp_head(),比如SEO的相关插件。不过在wp_head()出现的这个位置,会增加很多并不常用的代
码,如何删除呢?可以通过remove_action移除这些代码。

remove_action函数

 

函数原型:remove_action( $tag, $function_to_add, $priority, $accepted_args );

该函数移除一个附属于指定动作hook的函数。该方法可用来移除附属于特定动作hook的默认函数,并可能用其它函数取而代之。

重要:添加hook时的$function_to_remove 和$priority参数要能够相匹配,这样才可以移除hook。该原则也适用于过滤器和动作。移除失败时不进行警告提示。 文章来自http://www.life134.com

参数 文章来自http://www.life134.com

1.$tag(字符串)(必需)将要被删除的函数所连接到的动作hook。默认值:None

2.$function_to_remove(回调)(必需) 将要被删除函数的名称默认值:None

3.$priority(整数)(可选)函数优先级(在函数最初连接时定义)默认值:10

4.$accepted_args(整数)(必需)函数所接受参数的数量。默认值:1

返回值

(布尔值)函数是否被移除。

1.Ttue 函数被成功移除

2.False函数未被移除

   

紾栫貌
2012-05-25
知道答主
回答量:1
采纳率:0%
帮助的人:1625
展开全部
我前不久也遇到了这个情况,是因为你保存的文件是UTF-8的格式。你可以试试把文件格式转成UTF-8无BOM。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yu_ming_cheng
2012-05-01 · TA获得超过733个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:742万
展开全部
把 margin-top:-20px; 添加到 css 中头部区域部分的样式里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ebb5cbc
2012-05-08 · TA获得超过425个赞
知道小有建树答主
回答量:508
采纳率:0%
帮助的人:232万
展开全部
<?php wp_head(); ?>是个定位标记函数,导航条上边多出了 20多像素的空白应该是系统的导航菜单,你退出登录刷新看看有没有啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
极酷时光
2021-09-27
知道答主
回答量:3
采纳率:0%
帮助的人:500
展开全部
我也遇到了问题,说说我的方法。我在调试模式下看页面源文件,发现<?php wp_head(); ?>之后,<head></head>中间多了一个<style></style>,这之中,有一个针对HTML标签的样式被写了一条上边距:margin-top:32px !important ;
虽然不知它是出于什么原因。但确实因为它存在,导致了整个页面的HTML 上面出现了空白条。<?php wp_head(); ?>又不能删除不写,于是,我是这样做的:把<?php wp_head(); ?> 贴在了 head 标签下面,然后我在自己的样式表里,重定义了HTML的上边距。
html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<?php wp_head(); ?> <!-- 这里 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我的样式表:
html{
margin-top: 0px !important;
}
这样,网站上面的空白条就没有了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式