interactive-one/protected-embeds

此包最新版本(dev-master)没有提供许可证信息。

安装次数: 87,917

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 4

类型:wordpress-plugin

dev-master 2023-11-15 02:09 UTC

This package is auto-updated.

Last update: 2024-09-15 04:05:38 UTC


README

安装

  1. 按照常规安装插件。
  2. 在您的 wp-config.php 文件中定义 PROTECTED_EMBEDS_DOMAIN,将其设置为指向同一WordPress站点的另一个域名。例如 myembeds.com
define( 'PROTECTED_EMBEDS_DOMAIN', 'myembeds.com' );

处理早期重定向

在运行如 Mercator 这样的域名映射解决方案的WordPress多站点中,您可能会发现对您的嵌入域名的请求被过早重定向。如果您启用了SSO,将域名添加到网络中的站点将抵消使用单独域名的优势。您可以通过在您的 sunrise.php 文件中添加以下内容来解决此问题:

// Create a dummy site object pointing the protected embeds domain
// to the primary site
add_filter( 'pre_get_site_by_path', function( $site, $domain, $path ) {
	if ( PROTECTED_EMBEDS_DOMAIN === $domain ) {
		$site          = new stdClass;
		$site->id      = 1;
		$site->blog_id = 1;
		$site->site_id = 1;
		$site->domain  = $domain;
		$site->path    = $path;
		$site->public  = 1;
	}
	return $site;
}, 10, 3 );