stuttter / wp-multi-network
为 WordPress 多站点安装中的全局管理员提供网络管理界面。
Requires
- php: >=5.2
- composer/installers: ^1.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpunit/phpunit: >4.8.20 <6.0
- squizlabs/php_codesniffer: 3.*
- wp-coding-standards/wpcs: ^2.2
This package is auto-updated.
Last update: 2024-09-19 23:17:55 UTC
README
WP Multi Network
为 WordPress 多站点安装中的全局管理员提供网络管理界面。
将您的 WordPress 多站点安装转换为多个多站点网络,围绕一个全局用户集。
- 揭示隐藏的 WordPress 多站点功能。
- 包括“网络”顶级网络管理员菜单。
- 包括用于查看可用网络的列表表。
- 允许在网络上移动子站点。
- 允许全局管理员创建具有他们自己的网站和域名安排的新网络。
- 使用几乎任何域名(例如.org)和路径(/site/)的组合将站点分组到逻辑网络中。
安装
- 使用内置的 WordPress 插件安装程序下载和安装。
- 在“插件”网络管理员面板中使用“网络激活”链接激活。
- 在您的
wp-config.php
文件中取消注释DOMAIN_CURRENT_SITE
行。如果您没有此行,您可能需要启用多站点。
Cookie 配置
将以下内容放入您的 wp-config.php
中,以在所有站点和网络中使用单个 cookie 配置。
将 example.com
替换为主网络中主站点的域名。
// Cookies define( 'COOKIEHASH', md5( 'example.com' ) ); define( 'COOKIE_DOMAIN', 'example.com' ); define( 'ADMIN_COOKIE_PATH', '/' ); define( 'COOKIEPATH', '/' ); define( 'SITECOOKIEPATH', '/' ); define( 'TEST_COOKIE', 'thing_test_cookie' ); define( 'AUTH_COOKIE', 'thing_' . COOKIEHASH ); define( 'USER_COOKIE', 'thing_user_' . COOKIEHASH ); define( 'PASS_COOKIE', 'thing_pass_' . COOKIEHASH ); define( 'SECURE_AUTH_COOKIE', 'thing_sec_' . COOKIEHASH ); define( 'LOGGED_IN_COOKIE', 'thing_logged_in' . COOKIEHASH );
域名/子域名灵活性
将以下内容放入您的 wp-config.php
中,以使新站点/网络/域的创建和解析尽可能灵活。
您可能需要一些服务器配置(待文档)来帮助实现这一点。
// Multisite define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); define( 'PATH_CURRENT_SITE', '/' ); define( 'DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST'] ); // Likely not needed anymore (your config may vary) //define( 'SITE_ID_CURRENT_SITE', 1 ); //define( 'BLOG_ID_CURRENT_SITE', 1 ); // Uncomment and change to a URL to funnel no-site-found requests to //define( 'NOBLOGREDIRECT', '/404/' ); /** * These are purposely set for maximum compliance with multisite and * multinetwork. Your config may vary. */ define( 'WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] ); define( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] );
单点登录
单点登录是一种在用户查看任何域名、子域名和路径时保持注册用户登录状态的方式。此功能超出了 WP Multi Network 希望提供的内容,但为 WP Multi Network 开发了一个专门的 SSO 插件。
常见问题解答
我可以有单独的域名吗?
可以。这正是本插件最擅长的。
这个插件能在标准 WordPress 上运行吗?
在使用此插件之前,您需要启用 WordPress 多站点。
见: https://codex.wordpress.org/Create_A_Network
我在哪里可以获得支持?
社区: https://wordpress.org/support/plugin/wp-multi-network
开发: https://github.com/stuttter/wp-multi-network/discussions
关于上传的问题是什么?
WP Multi-Network 需要运行以设置新站点的上传路径。因此,使用此插件创建的所有新网络都将网络激活。如果您在某个网络上禁用它,该网络上的任何新站点都将上传文件到该网络的主站点,从而实际上导致它们损坏。
保持此插件激活,它将确保上传文件到达预期的位置。
我能否通过子文件夹网络实现多级 URL 路径结构域名/网络/站点?
为了以这种方式实现嵌套文件夹路径,例如 network1/site1
、network1/site2
等,请按照以下文章中的步骤构建自定义的 sunrise.php
(感谢 Paul Underwood 提供这些步骤)。
我能贡献吗?
当然可以!拥有易于使用的界面和强大的功能集对于管理复杂的 WordPress 安装至关重要。如果你有兴趣,请帮助我们!更多详情请参阅插件贡献指南。