Wordpress 为什么<;?php wp_头?>;标记在我的主题标题顶部创建上边距

Wordpress 为什么<;?php wp_头?>;标记在我的主题标题顶部创建上边距,wordpress,Wordpress,大家好,我来这里已经有一段时间了,但我刚刚决定加入 我是php新手,我正在尝试用WordPress作为CMS创建一个网站 无论如何,我基本上是在做我自己的主题,因为我不想让我的网站看起来像一个博客,到目前为止进展得相当顺利,但即使我将页边距设置为0px,浏览器中也存在巨大的顶部页边距差距 我尝试了反复试验,发现它是由以下原因引起的:这是两种不同的东西 1. wp_head()函数 wp_head()是一个模板标签,用于打印wordpress action使用的插件/主题特定功能 2.管理栏 上边

大家好,我来这里已经有一段时间了,但我刚刚决定加入

我是php新手,我正在尝试用WordPress作为CMS创建一个网站


无论如何,我基本上是在做我自己的主题,因为我不想让我的网站看起来像一个博客,到目前为止进展得相当顺利,但即使我将页边距设置为0px,浏览器中也存在巨大的顶部页边距差距


我尝试了反复试验,发现它是由以下原因引起的:

这是两种不同的东西

1. <代码>wp_head()函数
wp_head()
是一个模板标签,用于打印wordpress action使用的插件/主题特定功能

2.管理栏 上边距由wordpress的管理栏生成

要解决登录用户的问题,您可以执行以下几项操作:

从管理员栏禁用管理员栏:
  • 转到管理面板
  • 用户>>用户配置文件
  • 在查看时取消选中 “显示管理栏”上的“站点”
  • 完全从主题中删除管理栏:
  • 打开
    functions.php
  • 添加以下内容:

    function my_function_admin_bar(){ return false; }
    add_filter( 'show_admin_bar' , 'my_function_admin_bar');
    
    function my_filter_head() { remove_action('wp_head', '_admin_bar_bump_cb'); }
    add_action('get_header', 'my_filter_head');
    
  • 仅删除创建css的代码:
  • 打开
    functions.php
  • 添加以下内容:

    function my_function_admin_bar(){ return false; }
    add_filter( 'show_admin_bar' , 'my_function_admin_bar');
    
    function my_filter_head() { remove_action('wp_head', '_admin_bar_bump_cb'); }
    add_action('get_header', 'my_filter_head');
    

  • 注意:如果您已将wordpress安装更新为最新版本,则将从

    进行大量更新。。管理栏似乎有一些bug

    如果它会产生一个内联样式表附加到页面顶部。。导致页边距上限:28px

    建议将新函数放入主题文件夹中的functions.php文件中。。这将完全删除该条,因此您的主题用户不会有任何相同的问题

    function my_function_admin_bar(){ 
      return false; 
    }
    add_filter( 'show_admin_bar' , 'my_function_admin_bar');
    

    不确定这是否有帮助。。但是值得一试。。在您的个人资料页面下查看网站前端时,也要关闭管理栏。

    您需要在页脚中调用wp_footer()


    只要在footer.php文件中插入这一行“我基本上是在制作我自己的主题,因为我不想让我的网站看起来像一个博客”——我赞扬你的DIY努力,但仅供参考wordpress有很多主题看起来不像一个网络博客。以下是一些例子:和。搜索“wordpress高级主题”请同时查看我对@ariefbayu答案的“激进的改变”回答。谢谢,这非常有效,但是我的用户会遇到同样的问题吗?只有在他们启用管理栏的情况下。但是,您可以随时向您的下载程序添加有关此潜在问题的警告通知。@tanktery只有在登录后,您才应该看到顶部边距。在chrome匿名模式(ctrl+shift+n)或firefox私有模式(ctrl+shift+p)上查看您的站点。@Quetzalcatl I扩展了答案,没有重新编写。如果已经有检查答案,则可能会遗漏另一个答案。我不认为我“矫枉过正”了。SO上的大多数帖子都没有标记为“社区维基”,SO的全部目的是改进答案。另外,也许你应该问用户他对我的编辑有何感受?@quetzalcatl谢谢,我不知道你这么说是为了替代我的编辑。我可以看到,谁曾拒绝过我的编辑显然没有通读,因为评论中说“它已经变成了大部分答案”。