wordpress解决因jsdeliver访问慢的问题

codestar-framework 框架的主题,有时打开很困难

因为这个框架引用了 http://cdn.jsdelivr.net 的服务,国内访问jsdeliver都走国外的服务器,就导致了不稳定的情况,乎快乎慢。

终极解决方法

1、进入目录:/wp-content/themes/www.r1yun.cn/inc/codestar-framework,编辑setup.class.php文件

查找

wp_enqueue_style( 'csf-fa', 'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css', array(), '4.7.0', 'all' );

修改为
wp_enqueue_style( 'csf-fa', CSF::include_plugin_url( 'assets/css/font-awesome.min.css' ), array());

 

2、进入目录:/wp-content/themes/www.r1yun.cn/inc/codestar-framework/fields/code_editor,编辑code_editor.php文件

查找1

public $cdn_url = 'https://cdn.jsdelivr.net/npm/codemirror@';
修改为
public $cdn_url = '';

 

查找2

'cdnURL' => $this->cdn_url . $this->version,
修改为
'cdnURL' => get_template_directory_uri().'/inc/codestar-framework/assets',

查找3
if( ! wp_script_is( 'csf-codemirror' ) ) {
wp_enqueue_script( 'csf-codemirror', $this->cdn_url . $this->version .'/lib/codemirror.min.js', array( 'csf' ), $this->version, true );
wp_enqueue_script( 'csf-codemirror-loadmode', $this->cdn_url . $this->version .'/addon/mode/loadmode.min.js', array( 'csf-codemirror' ), $this->version, true );
}

if( ! wp_style_is( 'csf-codemirror' ) ) {
wp_enqueue_style( 'csf-codemirror', $this->cdn_url . $this->version .'/lib/codemirror.min.css', array(), $this->version );
}

修改为

if( ! wp_script_is( 'csf-codemirror' ) ) {
wp_enqueue_script( 'csf-codemirror', CSF::include_plugin_url('assets/lib/codemirror.min.js'), array( 'csf' ), $this->version, true );
wp_enqueue_script( 'csf-codemirror-loadmode', CSF::include_plugin_url('assets/addon/mode/loadmode.min.js'), array( 'csf-codemirror' ), $this->version, true );
}

if( ! wp_style_is( 'csf-codemirror' ) ) {
wp_enqueue_style( 'csf-codemirror', CSF::include_plugin_url('assets/lib/codemirror.min.css'), array(), $this->version );
}

修改完以上代码后刷新页面按F12,检查404的文件名于对应目录,上传就可以,下载地址 融亿云整理静态资源包下载

最后更新:2024/03/25
免责声明:本站部分内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。
如果您发现本社区中有涉嫌抄袭的内容请发送邮件至:Hi@r1yun.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

在线评论