MU-plugin과 functions.php 차이

안냥하세요?

어느 플러그인 업체로부터 아래와 같은 코드를 받았는데요. 

이 코드는 무조건 functions.php에 위치해야한다고 하네요.

저는 사정상 차이드테마를 사용할 수 없어서 모든 커스텀 코드는 MU-Plugin에 추가하고 있습니다.

- 속도 및 관리 등의 이유로

아래 코드를 MU-[lugin에서도 작동하기위한 방법은 없을까요?

플러그인업체에서는 더 이상 이 건으로 대응을 하지 않네요. ㅌㅌ..

if ( !function_exists( 'yith_wcbk_customization_set_default_people_number' ) ) {
    add_action( 'wp_enqueue_scripts', 'yith_wcbk_customization_set_default_people_number' );

    function yith_wcbk_customization_set_default_people_number() {
        $js = 'jQuery(function($){
            $(\'.product_cat-booking input[name="person_types[25]"]\').val(4);
        });';
        wp_add_inline_script( 'yith-wcbk-people-selector', $js, 'before' );
    }
}

 

미리 감사드립니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    말씀하신 MU-plugin은 어떤 것을 말씀하시는 건지요?

     

    테마 쪽 functions.php 파일에 코드를 추가할 수 없는 상황이라면

    별도의 플러그인을 직접 만들어서 코드를 추가하실 수 있습니다.

    FTP로 접속해서 /wp-content/plugins 폴더에 test.php 등의 파일을 만들어서 내용을 그대로 붙여넣기 해주세요.

    <?php
    /*
     Plugin Name: 테스트 플러그인
     Plugin URI: https://www.cosmosfarm.com/
     Description: 테스트 플러그인 입니다.
     Version: 1.0.0
     Author: 코스모스팜 - Cosmosfarm
     Author URI: https://www.cosmosfarm.com/
     */
    
    if(!defined('ABSPATH')) exit;

     

    워드프레스 관리자 -> 플러그인 페이지에서 테스트 플러그인을 활성화해보세요.

    test.php 파일 하단에 코드를 추가해보시겠어요?

    고맙습니다.

  • 안녕하세요?

    제가 설명을 잘못드렸나보네요.

    MU-plugin도 플러그인의 하나입니다. 여기에다 코드를 적용하고 있습니다. 그러면 테마가 변경되어도 코드를 그대로 로 적용할 수 있습니다.

     

    다만 제 문의 사항은 위에서 소개한 코드가 오직 functions.php에서만 작동하고 플로그인에서는 작동하지 않기 때문에 다른 방법이 없는지 문의한 것입니다.  업체 설명은 이 코드가 wp_enqueue_scripts의 영향을 받기 때문에 functions.php 파일에서만 작동하는 것이라고 설명하기는 했습니다 

    아마 문제가되는 코드 부분이 바로 이 것인것 같습니다.

    add_action( 'wp_enqueue_scripts', 'yith_wcbk_customization_set_default_people_number' );

     

    제가 지식이 짧아서 이해 불가 상황이라서 도움을 요청했습니다.

    감사합니다.

  • wp_enqueue_scripts 액션 자체는 플러그인 쪽에 코드를 추가해서 사용할 수 있지만

    해당 플러그인의 코드를 저희가 모두 알 수 없기 때문에 도움을 드리는 데 한계가 있습니다.

    직접 코드 수정이 가능하시다면,

    아래 링크를 참고해서 테스트해보시겠어요?

    https://wordpress.stackexchange.com/questions/298762/wp-add-inline-script-without-dependency

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기