WordPress 如何删除元生成器标签

WordPress How to remove the Meta Generator Tag

很抱歉再次重复这个问题,但这让我发疯了?

如何从我的 wordpress 模板中的 header 中删除 wordpress 5.6.1 元标记?

<meta name="generator" content="WordPress 5.6.1" />

我尝试了在 Internet 上找到的所有代码片段,并将其放在我的主题和 child 主题的 functions.php 页面中。所以像下面这样的代码片段在我的例子中不起作用:

// remove version from head
   remove_action('wp_head', 'wp_generator');

// remove version from rss
   add_filter('the_generator', '__return_empty_string');

// remove version from scripts and styles
   function collectiveray_remove_version_scripts_styles($src) {
      if (strpos($src, 'ver=')) {
        $src = remove_query_arg('ver', $src);
      }
      return $src;
        }
   add_filter('style_loader_src', 'collectiveray_remove_version_scripts_styles', 9999);
   add_filter('script_loader_src', 'collectiveray_remove_version_scripts_styles', 9999);

我还评论了 default-filters.php 页面中的代码 add_filter,但这也没有帮助:

add_action( 'wp_head', 'wp_generator' );

所以我的结论必须是关于 wordpress 版本的信息必须在其他地方或稍后阶段添加?

是否有任何我可以开始关注的提示以及我应该寻找的具体代码段?版本号是否存储在数据库中的某处?是否有在 functions.php 之后执行的特定代码可以否决似乎在其他地方完美运行的代码的初始删除?我不认为版本号是硬编码广告,我没有通过多个关键字搜索找到它。

我正在使用带有 third-party 主题的 wordpress 5.6.1。我进行了修改,所以我使用的是 child 主题。我修改了数据库表的前缀(以防万一)。我的网站还没有上线。

根据 Peter 的评论,我进一步挖掘了一点,但仍然没有成功...

在我的header.php主题中,只提到使用wp_head函数:

<?php wp_head(); ?>

我在wp-includes\general-template中注释掉了wp_head函数。php:

function wp_head() {
/**
 * Prints scripts or data in the head tag on the front end.
 *
 * @since 1.5.0
 */
do_action( 'wp_head' );
}

我在wp-includes\general-template中注释掉了函数wp_generator。php

function wp_generator() {
/**
 * Filters the output of the XHTML generator tag.
 *
 * @since 2.5.0
 *
 * @param string $generator_type The XHTML generator.
 */
the_generator( apply_filters( 'wp_generator_type', 'xhtml' ) );
}

我评论了一些与 wp_head 相关的实例。 None 其中有预期的结果。在我的主题中没有出现与 wp_head.

相关的特定功能

我不知道如何进一步解决这个问题?

我总是使用下面的filter hook,加上remove_action钩子。他们工作得很好!!!

function disable_wp_version(){
  return '';
}
add_filter('the_generator', 'disable_wp_version');

remove_action('wp_head', 'wp_generator');

因为页面会被缓存,所以在 INCOGNITO(CHROME) / PRIVATE(FIREFOX) WINDOW 中检查它们非常重要。或者尝试删除您的浏览器缓存,然后再测试这些挂钩!!!

我刚刚在“2021”wordpress 核心默认主题和自定义主题上测试了它们,它们仍然可以正常工作! (WordPress 5.6)