stuttter/wp-multi-network

为 WordPress 多站点安装中的全局管理员提供网络管理界面。

安装次数: 22,354

依赖: 1

建议: 0

安全: 0

星标: 221

关注者: 37

分支: 68

公开问题: 24

类型:wordpress-plugin

2.5.2 2022-09-21 09:56 UTC

README

WordPress plugin WordPress Build Status Latest Stable Version License

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/site1network1/site2 等,请按照以下文章中的步骤构建自定义的 sunrise.php(感谢 Paul Underwood 提供这些步骤)。

我能贡献吗?

当然可以!拥有易于使用的界面和强大的功能集对于管理复杂的 WordPress 安装至关重要。如果你有兴趣,请帮助我们!更多详情请参阅插件贡献指南