Multiple Domain

Description

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.

Additionally, a language can be set for each domain. The language will be used to add <link> tags with hreflang
attribute to document head. This is for SEO purposes.

Installation

Follow the steps below to install the plugin:

  1. Upload the plugin files to the /wp-content/plugins/multiple-domain directory, or install the plugin through the
    WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. Use the Settings -> General screen to configure your additional domains.

FAQ

Installation Instructions

Follow the steps below to install the plugin:

  1. Upload the plugin files to the /wp-content/plugins/multiple-domain directory, or install the plugin through the
    WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. 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 plugin.

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 constant to get the current domain. Just notice that since this
value is checked against plugin settings, it may not reflect the actual domain in HTTP_HOST element from $_SERVER or
user’s browser. It 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
https://github.com/straube/multiple-domain/issues/2 for an example on how to do that.

Reviews

works perfectly

I’m very satisfied with the plugin. Last time when there was an issue with PHP 5.4 compatibility the fix was released almost instantly.

Works exactly as expted – Top Rate

No mess – Just setup the alternative domain name in the general settings after plugin install – Ensure you server and relevant DNS is configured and it just works. Exactly as I expected it to.

Read all 7 reviews

Contributors & Developers

“Multiple Domain” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Multiple Domain” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

0.7.1

  • Make the plugin compatible with PHP 5.4 again.

0.7

  • Code review/refactoring.
  • Added activation hook to fix empty settings bug.

0.6

  • Fix: #11 Redirect to original domain if SSL/https.

0.5

  • Added http/https for alternate link.

0.4

  • Fixed resolving host name to boolean.
  • Added Reflang links to head for SEO purpose. E.g.

0.3

  • 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.

0.2

  • Improved port verification.
  • Added MULTPLE_DOMAIN_DOMAIN constant for theme/plugin customization.
  • And, last but not least, code refactoring.

0.1

This is the first release. It supports setting domains and an optional base URL for each one.