2012-06-10 4 views
-1

WordPress 플러그인을 만들고 있는데 관리 인터페이스의 옵션 중 일부는 위젯의 인터페이스를 처리하는 JavaScript 파일 용입니다.WordPress 공유 설정을 자바 스크립트 파일

문제는 설정을 해당 파일에 표시하는 실용적인 방법이 없다는 것입니다. 나는 파일 내용 유형을 가짜로 만드는 PHP 파일을 만드는 것을 고려하고 있었다. 또는 페이지가로드 될 때마다 동적 JavaScript 파일을 만들지 만, 현재 페이지가로드 될 때 읽히고로드되는 base64로 인코딩 된 json 문자열로 정보를 가진 숨겨진 div를 통해 옵션을 공유하고 있습니다.

내 JavaScript 파일에 내 WordPress 설정을 지정하는 가장 좋은 방법은 무엇입니까?

somescript.php :

<?php 

$settings = array(
    'x' => 'foo', 
    'y' => 'bar' 
); 

header('Content-type: text/javascript'); 
echo 'var settings = ' . json_encode($settings); 

그런 다음 클라이언트 HTML에서 그로드 : 배열로

+0

왜 localStorage를 사용하지 않습니까? 숨겨진 div를 삽입하고있는 데이터를 저장하고 localStorage의 key/val을 사용하여 저장할 수 있습니다. 그런 다음 페이지가로드 될 때마다 정보가 있는지 확인하고 읽을 수 있습니다. –

답변

0

물건의 설정은 다음 JS 배열 구조로를 설정하는로 json_encode()를 사용

<script src="somescript.php" type="text/javascript"></script> 
+0

내 게시물을 읽을 때 이미이 옵션을 고려해 보았습니다.하지만이 방법이 다른 방법보다 나은 이유에 대한 자세한 정보가 필요합니다. – John