안냥하세요?
어느 플러그인 업체로부터 아래와 같은 코드를 받았는데요.
이 코드는 무조건 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
고맙습니다.