在多站点中生成HTTPS URL

时间:2013-06-25 作者:Ghinnersmee

我有一个插件,允许我的多站点用户生成简单的URL,如http://example.com/user/?my_url=2DD0B8183 但是我想包含https而不是http。。。

echo \'<div>\';
    echo \'<div><input type="text" class="url" value="\' .get_option(\'home\'). \'/?my_url=\' . $download["code"] . \'" onclick="this.select();" /></div>\';
    exit();
  }
我试过了

echo \'<div><input type="text" class="url" value="https://\' .get_blogaddress_by_id( $user_info->primary_blog ) . \'?my_url=\' . $download["code"] . \'" onclick="this.select();" /></div>\';
但我知道https://http://example.com/user/?my_url=C4785825B

我已经通过为整个网络强制ssl/https。htaccess

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 个回复
SO网友:s_ha_dum

而不是get_option, 使用home_url 这将决定。。。

适当的协议,“https”如果is_ssl() 否则为“http”。如果$scheme 参数为“http”或“https”is_ssl() 检查被覆盖。

事实上network_home_url 因为您正在谈论多站点,所以更合适。

那些should return the same value 您正在尝试代码中的访问home 选项键——但使用适当的协议。

这可能不是URL you want though. 你可能想要site_url 或多站点等效物,network_site_url.

结束

相关推荐

WP MultiSite中自定义帖子类型的PDF的特定上传文件夹

我需要过滤上传到特定文件夹的自定义帖子类型,称为“文档”,仅适用于PDF。到目前为止,我已经:function custom_upload_directory( $args ) { $base_directory = \'/home/xxx/my_uploadfolder\'; $base_url = \'http://xxxx/wp-content/uploads/my_uploadfolder\'; $id = $_REQUEST[\'post_id\'];