Multiple Domain allows you having more than one domain in a single WordPress installation. This plugin doesn't support more than one theme or advanced customizations for each domain. It's only intended to enable constant navigation under many domains. For a more complex setup, there is WordPress Multisite (MU).
When there is more than one domain set in your host, all links and resources will point to the default domain. This is the default WordPress behavior. With Multiple Domain installed and properly configured, it'll update all link on the fly. This way, the user navigation will be end-to-end under the same domain.
You can also set an optional base URL. If you want only a set of URL's available under a given domain, you can use this restriction.
Check the plugin page at WordPress.org: https://wordpress.org/plugins/multiple-domain/
Follow the steps below to install the plugin:
- Upload the plugin files to the
/wp-content/plugins/multiple-domain
directory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the 'Plugins' screen in WordPress
- Use the Settings -> General screen to configure your additional domains
Does this plugin set extra domains within my host?
No. You have to set additional domains, DNS, and everything else to use this domain.
Can I have a different theme/content/plugins for each domain?
Nope. If you want a complex set up like this, you may be interested in WordPress Multisite. It's delivered with every WordPress installation since 3.0, you can find more info here: https://codex.wordpress.org/Create_A_Network.
There is a way to add domain based logic to my themes?
Absolutely. You can use the MULTPLE_DOMAIN_DOMAIN
and MULTPLE_DOMAIN_ORIGINAL_DOMAIN
constants to get the current
and original domains. Just notice that since the value of the first one is checked against plugin settings, it may not
reflect the actual domain in HTTP_HOST
element from $_SERVER
or user's browser. They also may include the host port
when it's different than 80 (default HTTP port) or 443 (default HTTPS port).
Can I create a custom access restriction logic for each domain?
Yes. You can use the multiple_domain_redirect
action to do that. Please check
straube#2 for an example on how to do that.
- Fixed bug when removing the port from current domain.
- Added
MULTPLE_DOMAIN_ORIGINAL_DOMAIN
constant to hold the original WP home domain. - Allowing developers to create custom URL restriction logic through
multiple_domain_redirect
action. - Improved settings interface.
- Improved port verification.
- Added
MULTPLE_DOMAIN_DOMAIN
constant for theme/plugin customization. - And, last but not least, code refactoring.
This is the first release. It supports setting domains and an optional base URL for each one.
Contributors: gustavostraube
Tags: multiple, domains, redirect
Requires at least: 4.0
Tested up to: 4.5.3
Stable tag: trunk
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html