Make WordPress Core

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#50641 closed defect (bug) (invalid)

Everything is being called twice

Reported by: luciano_mb's profile luciano_mb Owned by:
Milestone: Priority: normal
Severity: normal Version: 5.4.2
Component: Bootstrap/Load Keywords:
Focuses: performance Cc:

Description (last modified by SergeyBiryukov)

I noticed the problem when I was setting up an Ajax action which creates a file with a random name. It always created 2 files with random names.

This is a clean install.

I went ahead and started debugging the core files and realized that everything is called twice. For example, try echoing "ok" in the wp() function in wp-includes/functions.php - it will output "okok" in the front-end.

Is this by design or is there something wrong with the current version of WP?
Is there something I should do to avoid this?

Thank you.

Steps to reproduce:

1 - Add this function to the theme functions.php:

function test() {
  fopen("/var/www/html/yourpath/test." . random_int(0, 100000), "w");
  die();
}
add_action('wp_ajax_test', 'test');

2 - Access the URL: /wp-admin/admin-ajax.php?action=test

3 - Check your directory to see 2 different files were created

Change History (3)

#1 @luciano_mb
4 years ago

  • Resolution set to invalid
  • Status changed from new to closed

#2 @SergeyBiryukov
4 years ago

  • Description modified (diff)
  • Milestone Awaiting Review deleted
  • Severity changed from critical to normal

Hi there, welcome to WordPress Trac! Thanks for the ticket.

For reference, I could not reproduce the issue with the steps provided, only one file was created on my install.

Similar issues are generally caused by browser prefetching, see #12603, #14382, #19018, #20192, #21658, #28797, #32290, #45108. Some browsers automatically load any <link> elements with rel="next" or rel="prefetch".

So it doesn't look like there's a bug here.

This ticket was mentioned in Slack in #core by sergey. View the logs.


4 years ago

Note: See TracTickets for help on using tickets.