2016-09-13 11 views
1

내 CSS 비동기를로드하려고하는데, 내가 수행 한 작업은 모두 media = none으로로드되고 jrery가으로 변경되면 jQuery가로드되면 모든 CSS 스타일에서로드됩니다.WordPress jQuery는 새로 고침 후에 만 ​​발생합니다.

문제가 계속 발생하고 해결할 수없는 문제는 페이지를 새로 고친 후에 만 ​​작동합니다. 첫 번째로드에서 나는 모두 Uncaught ReferenceError: jQuery is not defined입니다.

또한 다음 페이지로 이동하면 jQuery가 다시 실행되도록 새로 고침해야합니다.

jQuery(document).ready(function($){ 

    jQuery('link[media="none"]').each(function(){ 
     jQuery(this).attr('media', 'all'); 
    }); 
:이이

functions.php

function wpic_theme_js(){ 
    wp_deregister_script('jquery'); 
    wp_deregister_script('jquery-migrate'); 
    wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js', array(), '', false); 
    wp_enqueue_script('jquery'); 
    wp_enqueue_script('app_js', get_template_directory_uri() . '/js/app.min.js', array('jquery'), '', true); 
} 
add_action('wp_enqueue_scripts', 'wpic_theme_js'); 

을 내 jQuery를 스크립트에 : 나는 워드 프레스하고 있어요

은 그래서 이것은 내가 뭐하는 거지입니다

또한 내가 가지고있는 것과 동일한 이유로 deregistered jquery-migrate가 있다고 말할 수 있습니다.오류.

누구에게도 해결책이 있다면 도움을 주시면 감사하겠습니다.

감사

PS> 내가 여기에 약간의 진전을하고, 나는 jQuery를 완전히로드되지 않았 음을 알 수 있습니다. jQuery 라이브러리와 app.js 파일이 거의 동시에로드됩니다. ., 그것은 분명 모든 jQuery를 잘못된 접근 방식 http://iamcavic.com/

내가 일을 가지고 있지만, 지금 깜박임 :(

+0

통화하기 전에 Jquery를로드합니까? –

+1

@JotaGe 코드에서 볼 수 있듯이 ... – Lee

+0

jquery –

답변

0

음을 가지고 있습니다 : 그것은 화재 그래서 jQuery를이

는 URL

.. 아직 정의되지 않은 워드 프레스 내 행동은

그것은 이름으로 조금 잘못된 것입니다. 관리자 - ajax.php을 통해 옮겨진 및 트리거 할 필요가 있지만,이 파일은 백엔드/테마 /에 아약스 요청을 할 책임이있다.

하나 Google 검색 : https://codex.wordpress.org/AJAX_in_Plugins

+1

후에 스크립트를 작성/포함해야합니다. 내 프로젝트에서 AJAX를 사용하지 않는 이유는 무엇입니까? ? 또한 내 기능은 웹 사이트의 핵심 기능이 아니라 관리 영역입니다. 나는 당신의 대답을 오해하고 있는지 명확히하십시오. 감사합니다 – IamCavic

+0

비동기 작업을 수행하기 때문에 내부 WordPress 필터/제한이 트리거됩니다. 워드 프레스는 내가 당신에게 준 방법 외에 아약스 요청을 유발하는 것을 허용하지 않을 것입니다. 다른 말로하면, 아약스 요청을이 방법으로 처리해야합니다. 적어도 내가 아는 것은 아닙니다. –

+0

@ user2521387 질문자가 아약스 호출을 요청하지 않고 그는 단지 간단한 jQuery를 실행합니다 –

관련 문제