共2个步骤:
1、在 wp-config.php 开头 <? php 的下面添加以下代码即可:

$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
`

但是要确保你的修改在这一行之前require_once(ABSPATH . ‘wp-settings.php’);
添加完代码后,目前没有出现问题了
————————————————
2、修改网站路径为相对路径
找到functions.php
//相对路径
add_filter(‘script_loader_src’, ‘agnostic_script_loader_src’, 20,2);
function agnostic_script_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);
}
add_filter(‘style_loader_src’, ‘agnostic_style_loader_src’, 20,2);

function agnostic_style_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);
}

结束。

其他参考资料:
wordpress全局HTTPS后,主题内引用http路径的js和css失效

我们在wordpress主题文件夹内找到functions.php ,添加如下代码,即可自动将http转为https

// wordpress强制跳转https后,JS/CSS不加载的解决方案

add_filter(‘script_loader_src’, ‘agnostic_script_loader_src’, 20,2);

function agnostic_script_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);

}

add_filter(‘style_loader_src’, ‘agnostic_style_loader_src’, 20,2);

function agnostic_style_loader_src($src, $handle) {
return preg_replace(‘/^(http|https):/’, ”, $src);

}

1

2

3

4

5

6

7

8

9

10

// wordpress强制跳转https后,JS/CSS不加载的解决方案

add_filter(‘script_loader_src’,’agnostic_script_loader_src’,20,2);

functionagnostic_script_loader_src($src,$handle){
returnpreg_replace(‘/^(http|https):/’,”,$src);

}

add_filter(‘style_loader_src’,’agnostic_style_loader_src’,20,2);

functionagnostic_style_loader_src($src,$handle){
returnpreg_replace(‘/^(http|https):/’,”,$src);

}

接着如果我们使用上面的转为方式后,发现网站后台不能打开;我们需要找到wordpress程序根目录中的wp-config.php文件,底在文件底部加入以下代码

/* wordpress后台编辑网站地址http改成https后,后台进不去解决办法。 */

define(‘FORCE_SSL_ADMIN’, true);

define(‘FORCE_SSL_LOGIN’, true);

$_SERVER[‘HTTPS’] = ‘ON’;

define( ‘CONCATENATE_SCRIPTS’, false );

1

2

3

4

5

/* wordpress后台编辑网站地址http改成https后,后台进不去解决办法。 */

define(‘FORCE_SSL_ADMIN’,true);

define(‘FORCE_SSL_LOGIN’,true);

$_SERVER[‘HTTPS’]=’ON’;

define(‘CONCATENATE_SCRIPTS’,false);

wordpress全站https化,文章内容中的百度分享代码出错;

虽说百度要大力支持https,但是百度分享这个功能已经有几年没有人维护过了,所以对于这种长期的遗留问题各位wordpress站长只有自己动手来解决了。

第一步,通过以下地址下载百度分享JS文件,解压得到static文件夹,上传到wordpress网站的根目录中,地址:https://github.com/hrwhisper/baiduShare

第二步,把调用jS的http://bdimg.share.baidu.com/删掉即可。

以上就是wordpress完成https常见的一些问题及解决方法。

 

wordpress开启ssl后css无法加载怎么解决?

解决方法如下:

方法一:找到functions.php,添加如下代码:add_filter(‘script_loader_src’, ‘agnostic_script_loader_src’, 20,2);

function agnostic_script_loader_src($src, $handle) {

return preg_replace(‘/^(http|https):/’, ”, $src);

}

add_filter(‘style_loader_src’, ‘agnostic_style_loader_src’, 20,2);

function agnostic_style_loader_src($src, $handle) {

return preg_replace(‘/^(http|https):/’, ”, $src);

}

更换js/css路径为相对路径。(相关课程推荐:css视频教程)

方法二:在wp-config.php中加入这一行if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’) $_SERVER[‘HTTPS’]=’on’;

但是要确保你的修改在这一行之前require_once(ABSPATH . ‘wp-settings.php’);

 

1、未安装Wordpress

在安装之前就想着放到子目录里面。恭喜你,你超前意识很好。直接解压,Wordpress的程序路径为【根目录/Wordpress】,如果是Cpanel的话就是【/public_Html/Wordpress】。先建立MySQL数据库,用户名和密码。浏览器输入http://yoursite.com/Wordpress,一些免费空间可能会报错,你首先要把wp-config.php设置好传上去,一般Cpanel的只要直接输入的话就会提示你创建一个配置文件,下一步输入建立好的用户名和密码就可以了,再下一步安装,创建Blog管理员用户密码。。。。

这样你建立好的Wordpress的站点访问路径就是http://yoursite.com/Wordpress,需要修改的话,把Index.php剪切到根目录(文件夹里面就不要再有Index.php了,原因嘛,就是有的话也许会影响你的网站访问美观)。用编辑器修改Index.php的最后一句:require(‘./wp-blog-header.php’)成为require(‘./wordpress/wp-blog-header.php’),注意/一定要用对。

然后在后台把Wordpress安装地址修改成http://yoursite.com/Wordpress,把站点地址修改成http://yoursite.com。

然后保存就可以了。

2、已经安装好Wordpress

根目录新建Wordpress文件夹,把程序中出Index.php以外的文件放入Wordpress中,修改

。用编辑器修改Index.php的最后一句:require(‘./wp-blog-header.php’)成为require(‘./wordpress/wp-blog-header.php’),注意/一定要用对。

然后在后台把Wordpress安装地址修改成http://yoursite.com/Wordpress,站点地址不变。

然后保存就可以了。

3、Wordpress安转地址及站点地址全部修改成主站解决办法

这个就是哥遇到的问题了,菜鸟啊,不懂啊,直接就胡来啊,尝到恶果啦。。

即Wordpress安转地址及站点地址全部修改成http://yoursite.com了,首页倒是可以访问了,图片啥的彻底没了,就像下文字了,点击站点管理结果浏览器提示找不到网页。

目前我找到了两种办法。

先说我用到的那种,进入站点管理面板,打开Phpmyadmin,找到Wordpress的数据库。打开WP-options表,找到siteurl记录,你会发现是http://yoursite.com,不要犹豫了,修改成http://yoursite.com/Wordpress,然后点击【执行】,大功告成。你现在就又可以正常访问了。本办法由http://www.freeyun.com 自由云?提供。

第二种本人没尝试,不过觉得貌似不怎么可靠。因为我修改了数据库以后去查看这个文件的时候这个绝对路径并没有跟下文提到的一样。或许是这个决定路径权限比数据库高吧,不走数据库直接走了配置文件了,有兴趣的人可以研究下。

好了,不扯废话了。下载wp-config.php文件,找到

/** WordPress 目录的绝对路径。 */
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

/** WordPress 目录的绝对路径。 */if ( !defined(‘ABSPATH’) ) define(‘ABSPATH’, dirname(__FILE__) . ‘/’);

原来的设置为define(‘ABSPATH’, dirname(__FILE__) . ‘/’);后面的单引号’/’修改为你的子目录名字比如这里就是

原来的设置为define(‘ABSPATH’, dirname(__FILE__) . ‘WordPress’);

由http://www.x-sword.org/轩辕网提供。

联系我们

联系我们

0518-88325881

在线咨询:点击这里给我发消息

邮件:kf89tj@163.com

24小时服务热线:18121616399

关注微信
关注微信
分享本页
返回顶部