本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 [署名 4.0 国际 (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/deed.zh) 本文作者: 苏洋 创建时间: 2012年02月03日 统计字数: 573字 阅读时间: 2分钟阅读 本文链接: https://soulteary.com/2012/02/03/wordpress%E8%84%9A%E6%9C%AC%E8%B7%A8%E5%9F%9F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95.html ----- # WordPress 脚本跨域解决方法 说到跨域问题,我想很多人都知道,所以不做太详细解释了。 针对跨域,wordpress进行了过滤,在定时发布的一篇日志中,我有提到如何去掉wordpress的版本号,文章的修改方法是没有错误的,但是在实践的过程中,我还将静态资源移动到了子域名中,所以呢,资源就跨域访问了。 那么如何解决静态脚本跨域使用呢,在wordpress中有3个专门的函数**wp_deregister_script**,**wp_register_script**以及**wp_enqueue_script** ```php function fir_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://yoururl/wp-includes/js/jquery/jquery.js'); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'fir_scripts_method_jquery'); ``` 将代码添加到你的后台模版或者post.php合适位置,即可. 这么一来,前台依旧是静态化的子域名资源,而后台重新使用函数注册并安全输出脚本,跨域神马的就再见了。