wppaste
WordPress

comments_popup_link( false|string $zero = false, false|string $one = false, false|string $more = false, string $css_class = '', false|string $none = false )

Since
0.71
Source
wp-includes/comment-template.php:1644
Displays the link to the comments for the current post ID.

Compatibility

WordPress
since 0.71
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$zerofalse|stringoptional
String to display when no comments. Default false.Default: false
$onefalse|stringoptional
String to display when only one comment is available. Default false.Default: false
$morefalse|stringoptional
String to display when there are more than one comment. Default false.Default: false
$css_classstringoptional
CSS class to use for comments. Default empty.Default: ''
$nonefalse|stringoptional
String to display when comments have been turned off. Default false.Default: false

Performance profile

How much work a call to comments_popup_link() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Heavy

Reaches the database via get_post().

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
32–112

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 135.

Plugin surface
2 hooks

Third-party callbacks on 'respond_link', 'comments_popup_link_attributes' run inside this call, and their cost is not bounded by anything here.

Called by
6

6 places in core call this, so the cost is paid more often than your own code shows.

What it touches

  • hookthird-party callbacksapply_filters()called directly
  • querycontent queryget_post()one call below comments_popup_link()
  • optionoption read or writeget_option()one call below comments_popup_link()

Further down the call graph this can also reach cache, serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.

What one call costs · 110 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost comments_popup_link() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number !== 0 && post_password_required()32get_the_ID(), get_the_title(), get_comments_number(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && comments_open() && post_password_required()35get_the_ID(), get_the_title(), get_comments_number(), comments_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()38get_the_ID(), get_the_title(), get_comments_number(), comments_open(), pings_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)40get_the_ID(), get_the_title(), get_comments_number(), comments_open(), pings_open(), printf()
$more !== false && $comments_number !== 0 && post_password_required()40get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), post_password_required(), _e()
$more !== false && $comments_number === 0 && comments_open() && post_password_required()43get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)45get_the_ID(), get_the_title(), get_comments_number(), comments_open(), pings_open(), esc_attr(), printf()
$more !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()46get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number !== 0 && post_password_required()47get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), post_password_required(), _e()
$more !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)48get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), pings_open(), printf()
$more !== false && $comments_number !== 0 && post_password_required()48get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), post_password_required(), _e()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && comments_open() && post_password_required()50get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), _e()
98 further outcomes, up to 112 instructions
$more !== false && $comments_number === 0 && comments_open() && post_password_required()51get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), _e()
$more !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)53get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()53get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$more !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()54get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)55get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number !== 0 && post_password_required()55get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), _e()
$more === false && $none !== false && $comments_number !== 0 && post_password_required()55get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), _e()
$more !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)56get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number !== 0 && post_password_required()56get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number !== 0 && !post_password_required()58–60get_the_ID(), get_the_title(), get_comments_number(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && comments_open() && post_password_required()58get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), _e()
$more === false && $none !== false && $comments_number === 0 && comments_open() && post_password_required()58get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), _e()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && comments_open() && post_password_required()59get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)60get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$zero !== false && $one !== false && $more !== false && $none !== false && comments_open() && !post_password_required()61–63get_the_ID(), get_the_title(), get_comments_number(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)61get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()61get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()61get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()62get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)63get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), printf()
$more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)63get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), printf()
$more === false && $none === false && $comments_number !== 0 && post_password_required()63get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), _e()
$zero === false && $one === false && $more === false && $none !== false && $comments_number !== 0 && post_password_required()63get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && !comments_open() && pings_open() && !post_password_required()64–66get_the_ID(), get_the_title(), get_comments_number(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)64get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), printf()
$zero !== false && $one !== false && $more !== false && $none !== false && !post_password_required()65–67get_the_ID(), get_the_title(), get_comments_number(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && $comments_number !== 0 && !post_password_required()66–68get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number === 0 && comments_open() && post_password_required()66get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), _e()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && comments_open() && post_password_required()66get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && comments_open() && !post_password_required()68–70get_the_ID(), get_the_title(), get_comments_number(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)68get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)68get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$more !== false && comments_open() && !post_password_required()69–71get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)69get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()69get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()69get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$zero !== false && $one !== false && $more !== false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()71–73get_the_ID(), get_the_title(), get_comments_number(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)71get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), printf()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)71get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number !== 0 && post_password_required()71get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), _e()
$more !== false && !comments_open() && pings_open() && !post_password_required()72–74get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && !post_password_required()73–75get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number !== 0 && !post_password_required()73–75get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && $comments_number !== 0 && !post_password_required()74–76get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && comments_open() && post_password_required()74get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), _e()
$more !== false && $comments_number === 0 && comments_open() && !post_password_required()76–78get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && comments_open() && !post_password_required()76–78get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)76get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)76get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$more !== false && comments_open() && !post_password_required()77–79get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && post_password_required()77get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), _e()
$more !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()79–81get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && !comments_open() && pings_open() && !post_password_required()79–81get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && empty($css_class)79get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && !post_password_required()80–82get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && !comments_open() && pings_open() && !post_password_required()80–82get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number !== 0 && !post_password_required()81–83get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && !post_password_required()81–83get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && $comments_number !== 0 && !post_password_required()81–83get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number !== 0 && !post_password_required()82–84get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && comments_open() && !post_password_required()83–85get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && comments_open() && !post_password_required()84–86get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && $comments_number === 0 && comments_open() && !post_password_required()84–86get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && comments_open() && !post_password_required()84–86get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && !comments_open() && !pings_open() && !empty($css_class)84get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), esc_attr(), printf()
$zero === false && $one === false && $more !== false && $none === false && comments_open() && !post_password_required()85–87get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()86–88get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && !comments_open() && pings_open() && !post_password_required()87–89get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()87–89get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && !comments_open() && pings_open() && !post_password_required()87–89get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && !post_password_required()88–90get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && !post_password_required()88–90get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && !comments_open() && pings_open() && !post_password_required()88–90get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number !== 0 && !post_password_required()89–91get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && !post_password_required()89–91get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && $comments_number !== 0 && !post_password_required()89–91get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && comments_open() && !post_password_required()91–93get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && $comments_number === 0 && comments_open() && !post_password_required()91–93get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && comments_open() && !post_password_required()92–94get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && comments_open() && !post_password_required()92–94get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && comments_open() && !post_password_required()92–94get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero !== false && $one !== false && $more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()94–96get_the_ID(), get_the_title(), get_comments_number(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()94–96get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && !comments_open() && pings_open() && !post_password_required()95–97get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more !== false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()95–97get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && !comments_open() && pings_open() && !post_password_required()95–97get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && !post_password_required()96–98get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && !post_password_required()96–98get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number !== 0 && !post_password_required()97–99get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number === 0 && comments_open() && !post_password_required()99–101get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && comments_open() && !post_password_required()99–101get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && comments_open() && !post_password_required()100–102get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()102–104get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none !== false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()102–104get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && !comments_open() && pings_open() && !post_password_required()103–105get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_comments_link(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && !post_password_required()104–106get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && comments_open() && !post_password_required()107–109get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()
$zero === false && $one === false && $more === false && $none === false && $comments_number === 0 && !comments_open() && pings_open() && !post_password_required()110–112get_the_ID(), get_the_title(), get_comments_number(), __(), sprintf(), __(), sprintf(), _n(), number_format_i18n(), sprintf(), __(), sprintf(), comments_open(), pings_open(), post_password_required(), get_permalink(), apply_filters(), apply_filters(), esc_url(), get_comments_number_text(), printf()

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev13532–11211
8.513532–11211
8.413532–11211
8.313532–11211
8.213532–11211
8.113532–112112 fewer instructions than PHP 7.4
7.413732–11311

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 2

2 hooks fire while comments_popup_link() runs, in this order:

  1. apply_filters( respond_link )filterline 1698 (+54 into the body)

    Filters the respond link when a post has no comments.

  2. apply_filters( comments_popup_link_attributes )filterline 1712 (+68 into the body)

    Filters the comments link attributes for display.

Uses · 16

Show all 16

Used by · 6

Source code

function comments_popup_link( $zero = false, $one = false, $more = false, $css_class = '', $none = false ) {	$post_id         = get_the_ID();	$post_title      = get_the_title();	$comments_number = (int) get_comments_number( $post_id ); 	if ( false === $zero ) {		/* translators: %s: Post title. */		$zero = sprintf( __( 'No Comments<span class="screen-reader-text"> on %s</span>' ), $post_title );	} 	if ( false === $one ) {		/* translators: %s: Post title. */		$one = sprintf( __( '1 Comment<span class="screen-reader-text"> on %s</span>' ), $post_title );	} 	if ( false === $more ) {		/* translators: 1: Number of comments, 2: Post title. */		$more = _n(			'%1$s Comment<span class="screen-reader-text"> on %2$s</span>',			'%1$s Comments<span class="screen-reader-text"> on %2$s</span>',			$comments_number		);		$more = sprintf( $more, number_format_i18n( $comments_number ), $post_title );	} 	if ( false === $none ) {		/* translators: %s: Post title. */		$none = sprintf( __( 'Comments Off<span class="screen-reader-text"> on %s</span>' ), $post_title );	} 	if ( 0 === $comments_number && ! comments_open() && ! pings_open() ) {		printf(			'<span%1$s>%2$s</span>',			! empty( $css_class ) ? ' class="' . esc_attr( $css_class ) . '"' : '',			$none		);		return;	} 	if ( post_password_required() ) {		_e( 'Enter your password to view comments.' );		return;	} 	if ( 0 === $comments_number ) {		$respond_link = get_permalink() . '#respond';		/**		 * Filters the respond link when a post has no comments.		 *		 * @since 4.4.0		 *		 * @param string $respond_link The default response link.		 * @param int    $post_id      The post ID.		 */		$comments_link = apply_filters( 'respond_link', $respond_link, $post_id );	} else {		$comments_link = get_comments_link();	} 	$link_attributes = ''; 	/**	 * Filters the comments link attributes for display.	 *	 * @since 2.5.0	 *	 * @param string $link_attributes The comments link attributes. Default empty.	 */	$link_attributes = apply_filters( 'comments_popup_link_attributes', $link_attributes ); 	printf(		'<a href="%1$s"%2$s%3$s>%4$s</a>',		esc_url( $comments_link ),		! empty( $css_class ) ? ' class="' . $css_class . '" ' : '',		$link_attributes,		get_comments_number_text( $zero, $one, $more )	);}

Changelog

Introduced in 0.71. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/comment-template.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.