我已经为WordPress开发了自己的自定义主题。现在,最近我在WordPress 3.9.1下安装了主题,并且我注意到在网站的第二页和第三页上出现了一条令人讨厌的消息。该消息出现在页脚区域。但是,它不会出现在主页上。传达的信息如下:

site name proudly powered by Wordpress Entries(RSS) and Comments(RSS)

现在,我看到的一种解决方案是将以下内容放入style.css。但是它不起作用。

#site-generator{
   display:none;
}


第二种解决方案是修改footer.php文件并删除一段php代码,现在有趣的是,我的主题不包含footer.php文件。只是想知道是否有一些WordPress系统文件将主题信息推送出去了。

任何帮助,不胜感激。

最佳答案

如果您在主题的任何位置调用get_footer(),但是主题不包含footer.php,则会自动为您提供页脚模板:


  If the theme contains no footer.php file then the footer from the default theme wp-includes/theme-compat/footer.php will be included.


此“主题兼容性”页脚输出一个标准页脚,其中包括以下行:

<?php printf(__('%1$s is proudly powered by %2$s'), get_bloginfo('name'),
'<a href="https://wordpress.org/">WordPress</a>'); ?>
<br /><?php printf(__('%1$s and %2$s.'), '<a href="' . get_bloginfo('rss2_url') . '">' . __('Entries (RSS)') . '</a>', '<a href="' . get_bloginfo('comments_rss2_url') . '">' . __('Comments (RSS)') . '</a>'); ?>


我敢肯定,您的“由Wordpress Entries(RSS)和Comments(RSS)自豪地支持的站点名称”将来自何处。

因此,请检查主题文件中的“ get_footer()”。如果没有footer.php,则可能不想使用它。

但是,包含footer.php是正常的,因此您可以在所有页面上使用标准的页脚代码,以完成诸如在每个页面上调用wp_footer()之类的重要工作,这是您必须在主题中执行的操作。

wp_footer是插件,主题和WordPress本身的标准挂接点,用于在HTML正文</body>关闭之前注入脚本以及任何其他必需的东西。例如,这就是管理菜单栏获取输出的方式,并且通常是插件Javascript的获取方式。因此,您绝对希望在每个模板的底部调用它,并提供一个footer.php来执行此操作(并关闭您的<body><html>标记等),并在所有模板页面中将其包含是正常的方式。

如果您当前的代码使用标准的“兼容性” get_footer()时工作良好并生成有效的HTML,那么就个人而言,我将最起码的get_footer()添加到您自己的主题中:

        <?php wp_footer(); ?>
    </body>
</html>

关于php - 如何删除由Wordpress条目(RSS)和评论(RSS)支持的站点名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25084649/

10-11 12:43
查看更多