Using WordPress ‘get_the_generator_{$type}’ PHP filter

The get_the_generator_{$type} WordPress PHP filter allows you to modify the HTML output for the retrieved generator type. The dynamic part of the filter name, $type, refers to the generator type.


add_filter('get_the_generator_{$type}', 'your_custom_function', 10, 2);
function your_custom_function($gen, $type) {
  // your custom code here
  return $gen;


  • $gen (string) – The HTML markup output to wp_head().
  • $type (string) – The type of generator. Accepts ‘html’, ‘xhtml’, ‘atom’, ‘rss2’, ‘rdf’, ‘comment’, ‘export’.

More information

See WordPress Developer Resources: get_the_generator_{$type}


Modify Atom generator output

Change the generator output for Atom feeds.

add_filter('get_the_generator_atom', 'modify_atom_generator', 10, 2);
function modify_atom_generator($gen, $type) {
  $gen = '<generator uri="" version="1.0">' . bloginfo('name') . '</generator>';
  return $gen;

Add custom attribute to RSS2 generator

Add a custom attribute to the RSS2 generator.

add_filter('get_the_generator_rss2', 'add_custom_attr_to_rss2', 10, 2);
function add_custom_attr_to_rss2($gen, $type) {
  $gen = str_replace('<generator>', '<generator custom-attr="your-value">', $gen);
  return $gen;

Remove generator for HTML type

Remove the generator output for HTML type.

add_filter('get_the_generator_html', 'remove_html_generator', 10, 2);
function remove_html_generator($gen, $type) {
  return '';

Change the RDF generator output

Modify the RDF generator output.

add_filter('get_the_generator_rdf', 'change_rdf_generator', 10, 2);
function change_rdf_generator($gen, $type) {
  $gen = '<generator uri="" version="1.0">' . bloginfo('name') . '</generator>';
  return $gen;

Modify the Export generator output

Change the generator output for the Export type.

add_filter('get_the_generator_export', 'modify_export_generator', 10, 2);
function modify_export_generator($gen, $type) {
  $gen = '<generator uri="" version="1.0">' . bloginfo('name') . '</generator>';
  return $gen;