it-swarm-ko.tech

플러그인 설정의 데이터로 JS 파일 수정하기

다른 것들 중에서 몇 가지 사용자 설정이 필요한 javascript 파일이있는 플러그인이 있습니다. 플러그인의 설정 매개 변수에서 자바 스크립트로 설정을 가져 오는 가장 좋은 방법은 무엇입니까?

즉, 사용자가 입력 할 수있는 설정 페이지의 일부로 설정하면 어떻게 그 값을 자바 스크립트로 가져올 수 있습니까? 일부 스크립트 태그를 추가하고 각 페이지로드시 PHP을 (를) 통해 설정할 필요가 있습니까? 쿠키를 설정하는 것이 더 좋은 방법일까요?

8
Ryan Elkins

더 나은 점은 다국어 예제 인 WP의 함수를 사용하는 것입니다.

    add_action( 'admin_enqueue_scripts', 'add_scripts' );
    function add_scripts($where) {
        wp_localize_script( 'post2media', 'post2media_strings', $this->localize_vars() );
    }
    function localize_vars() {

        $strings = array(
                'btntext'    => __( 'Link with post', INPSYDE_P2M_TEXTDOMAIN ),
                'txtallnone' => __( 'Include in gallery:', INPSYDE_P2M_TEXTDOMAIN ),
                'txtall'     => __( 'All', INPSYDE_P2M_TEXTDOMAIN ),
                'txtnone'    => __( 'None', INPSYDE_P2M_TEXTDOMAIN ),
                'ttlcb'      => __( 'Include image in this gallery', INPSYDE_P2M_TEXTDOMAIN )
            );

        return $strings;
    }

js 파일에서 이것을 사용하십시오 :

jQuery(function ($) {
buttonaddfunc = function() {
    btntext = post2media_strings.btntext;

    reg = /\d+/;
    $( '.savesend > .button' ) . each( function() {
        inputname = $( this ) . attr( 'name' );
        number = reg . exec( inputname );
        $( this ) . after( '<input type="submit" value="' + btntext + '" name="link[' + number + ']" class="button">' );
    } );
    $( '.describe-toggle-on' ).unbind( 'click', buttonaddfunc );
};
$( '.describe-toggle-on' ).bind( 'click', buttonaddfunc );

});

또한 Otto에서 게시물을 참조하십시오

9
bueltge

이 작업을 수행 할 수있는 몇 가지 방법이 있는데, 그 중 하나는 전에 수행 한 작업이고 다른 하나는 수행하지 않은 작업이지만 XML 구성 파일에 사용했습니다.

첫 번째 방법은 JS 파일을 포함하는 script 태그 앞에 WP 머리글 또는 바닥 글 안에 script 태그에 변수를 포함시키는 것입니다. 예를 들면 다음과 같습니다.

<script type="text/javascript">
    var test = "<?php echo "hello world"; /* the relevant PHP code to echo the data you require */ ?>";
    var slider_type = "<?php echo "nivo"; /* same again */ ?>";
</script>
<script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/your_js_here"></script>

또 다른 대안은 스크립트 태그 안에 포함 된 PHP 파일 안에 JS를 포함시키는 것입니다.

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascripts.php"></script>

이 파일 안에는 자바 스크립트가 포함될 것이고, PHP와 (과) 비슷한 방식으로 PHP 호출을 포함 할 수 있습니다. 당신은 필요합니다. 한 가지주의 할 점은 출력을 위해 헤더를 text/javascript로 설정해야 할 수도 있다는 것입니다.

개인적으로 나는 첫 번째 방법을 선호하며 자바 스크립트 파일에 영향을주는 사용자 변경 가능 설정이있을 때 사용합니다.

1
nobody