New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update domain parsing in network classes #6521
Conversation
The code has been updated to use the PHP_URL_HOST component when parsing the domain for allow_subdomain_install() method and the cookie_domain property in the WP_Network class. This ensures consistent and accurate extraction of the domain, disregarding any potential path or protocol information.
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the Core Committers: Use this line as a base for the props when committing in SVN:
To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
Adjusted the `allow_subdomain_install` function by reducing the repetitive use of get_option( 'home' ) in the network.php file. This improves readability and the efficiency of the code.
Test using WordPress PlaygroundThe changes in this pull request can previewed and tested using a WordPress Playground instance. WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser. Some things to be aware of
For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Working nicely, thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh maybe not. The unit tests have exploded. Looks like the fix in _set_cookie_domain()
needs some more work.
An enhancement to the cookie domain assignment logic within the WP_Network class has been made. It now uses the parsed domain, if present, otherwise it falls back to the original domain. Additionally, it strips 'www.' from the start of the cookie domain if necessary.
The bug in the existing logic for parsing cookie domain in the WP_Network class has been fixed. The check now ensures that the $domain is a string before attempting to use it as the cookie domain, providing a more robust solution against edge cases.
Use
parse_url
andPHP_URL_HOST
to ensure that domain is a 'localhost' and the port is stripped.Trac ticket: https://core.trac.wordpress.org/ticket/21077
This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See GitHub Pull Requests for Code Review in the Core Handbook for more details.