programing

유형 오류: $는 WordPress 함수가 아닙니다.

newnotes 2023. 3. 1. 11:31
반응형

유형 오류: $는 WordPress 함수가 아닙니다.

에러가 있을 수 있습니다..js구입한 테마의 문서:

$('.tagcloud a').wrap('<span class="st_tag" />');

풀려고 하는데 프로그래머가 아니라서 방법을 모르겠어요.사이트는 http://www.framerental.com 입니다.

사용하다jQuery.noConflict();그렇게$정의되어 있지 않습니다.

자세한 내용은 문서를 참조하십시오.

이 방법으로 코드를 수정해 보십시오(추가).$sign to ready 기능):

jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
});

기능 오류는 거의 모든 콘텐츠 관리 시스템에서 흔히 볼 수 있는 것으로, 몇 가지 방법으로 접근할 수 있습니다.

  1. 다음을 사용하여 코드 줄 바꿈:

    <script> 
    jQuery(function($) {
    
    YOUR CODE GOES HERE
    
    });
    </script>
    
  2. jQuery의 API를 사용할 수도 있습니다.

    <script>
    $.noConflict();
    jQuery( document ).ready(function( $ ) {
    // Code that uses jQuery's $ can follow here.
    });
    // Code that uses other library's $ can follow here.
    </script>
    
  3. document ready를 사용하지 않고 noConflict를 사용하는 다른 예:

    <script>
    jQuery.noConflict();
        (function( $ ) {
            $(function() { 
                // YOUR CODE HERE
            });
         });
    </script>
    
  4. 다음과 같은 충돌을 피하기 위해 에일리어스를 만들 수도 있습니다.

    var jExample = jQuery.noConflict();
    // Do something with jQuery
    jExample( "div p" ).hide();
    
  5. 또한 $의 모든 참조 이름을 jQuery로 변경하는 방법도 있습니다.

    $( "div p" ).hide();로.jQuery( "div p" ).hide();

이렇게 하는 것이 아니라:

$(document).ready(function() { });

다음 작업을 수행해야 합니다.

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

    // your code goes here

});

이는 WordPress가 jQuery, 미래 또는 현재 이외의 용도로 $를 사용할 수 있기 때문에 jQuery 문서 준비 콜백에서만 $를 사용할 수 있도록 jQuery를 로드해야 하기 때문입니다.

이것만 추가해 주세요.

<script>
var $ = jQuery.noConflict();
</script>

header.php. 또는 $ sign in admin 영역(또는 header)을 사용하는 경우.php는 사용되지 않습니다).

(자신이 모르는 충돌이 있을 수 있으므로 테스트하고, 있는 경우는, 여기 또는 링크에 기재되어 있는 다른 솔루션을 사용해 주세요.)

출처 : http://www.wpdevsolutions.com/use-the-dollar-sign-in-wordpress-instead-of-jquery/

noConflict 이외에는 다음과 같이 도움이 됩니다.

(function( $ ) {
    // Variables and DOM Caching using $.
    var body = $('body');
    console.log(body);
})( jQuery );

jquery toolkit/lib이 포함되어 있지 않거나 경합이 발생하고 있습니다.테스트 방법: jQuery를 포함하여 다음과 같이 테스트합니다.

console.log($);
console.log($ === jQuery);

한다면$정의되어 있지 않습니다.$ === jQuery로그가 거짓입니다. 분명히 당신 책임에 문제가 있습니다.의 교환$와 함께jQuery해결은 되지만, 꽤 지루할 수 있습니다(추가 타이핑은...).일반적으로 스크립트를 시작합니다.$jq = _$ = jQuery;적어도 jQuery 오브젝트에 대한 참조를 단축합니다.
물론 그 전에 미리 설정한 변수를 실수로 덮어쓰지 않았는지 확인합니다.console.log($jq, _jQ, _$);어느쪽이든 undefined은 당연하다

했습니다.커스텀 스크립트 파일은, 「커스텀 스크립트」의 마지막에 됩니다.head.

(function (jQuery) {
    window.$ = jQuery.noConflict();
})(jQuery);

(이것은 Fanky의 답변을 수정한 것입니다.)

할 수 .jQuery 를를를 query query query query query query query query query query 。도 한번 써보세요.jQuery$.

쉽게 고칠 수 있는 방법이 있어요.플러그인을 설치하고 활성화하기만 하면 됩니다.자세한 것은, https://www.aitlp.com/wordpress-5-3-is-not-a-function-fix/ 를 참조해 주세요.

Wordpress 버전 5.3에서 테스트 완료.

할 수 큐잉할 수 있었습니다.jQuery 。wp_enqueue_script("jquery");

WordPress 사이트에서 jquery와 같은 문제가 있었습니다.스크립트를 재배치하여 해결했습니다.

여기에 이미지 설명 입력

만약 새 한 마리가 내 사이트에 먼저 로딩된다면, 나는 질문에서 언급된 오류를 가지고 있다.

또한 jquery가 먼저 로드된 후 코드 아래에 오류가 나타나지 않도록 합니다.앞으로 누군가에게 도움이 될 수 있기를 바랍니다.

  jQuery(document).ready(function($) {
        // Code that uses jQuery's $ can follow here.
    });

이 에러는, 다음의 방법으로 해결할 수 있습니다.

const $ = jQuery;

$(document).ready(() => {
    console.log(`Document is ready`);
});

jQuery가 누락되었을 수 있습니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

언급URL : https://stackoverflow.com/questions/12258282/typeerror-is-not-a-function-wordpress

반응형