2013-07-17 4 views
3

나는 나를 귀찮게합니다. 내 Wordpress 백엔드에 옵션 페이지를 추가했습니다. 이제 나는 프론트 엔드에 매개 변수를 전달하는 가장 좋은 방법은 무엇인지 궁금합니다.가장 좋은 방법은 Wordpress에서 백엔드에서 프론트 엔드까지 옵션을 전달하는 것입니다.

예를 들어, 백엔드에서 값을 mysql에 저장하는 색상 영역이 있다고 가정 해 보겠습니다. 전 사업부에 같은 색을 지정하고 싶다면 은, 난 그냥 MySQL의에서 값을 가져 와서는 내 PHP 파일에서 변수로 에코 수 :

echo '<div style="color: ' . $mycolor . ';">'; 

그러나 그것은 좋은 연습으로 간주됩니다? 내 옵션 페이지를 저장할 때마다 정적 CSS 파일에 모든 변수를 내보내는 것과 같이 다른 더 예쁘고 우수한 대안이 있어야한다고 생각합니다.

의견을 듣고 싶네요!


편집. 다른 사람들이 내가 무엇을 요구하는지 이해할 수 있도록 원래 질문에 추가했습니다.

안녕하세요! 아마도 내 요청에 분명하지 않았습니다. 나는 이미 admin-side 옵션 페이지를 만드는 방법을 알고있다. (실제로, 내가 제안한 프레임 워크에 기반한 Redux를 사용하고있다.) 프런트 엔드에서 변수를 검색하는 방법도 알고 있습니다.

$options = get_option('theme_name'); 
$single_option_value = $options['unique_id_of_the_admin_option_form']; 

올바른 방법은 무엇인지 모르겠습니다.

예를 들어 보겠습니다. 내 사용자에게 섹션에 대한 사용자 지정 배경을 설정할 가능성을 부여하려고한다고 가정 해 봅시다. 관리자 측에 미디어 업로드자 양식 (고유 ID : div_background_url)이 있습니다.

는 지금, 내 프런트 엔드에서이 같은 검색 옵션이 : 다음

<?php 
$options = get_option('my_theme'); 
$section_background_url = $options['div_background_url']; 
?> 

섹션의 사용자 정의 스타일 태그에 배경으로, 에코 :

<?php echo '<section style="background-image: url(\'' . $section_background_url . '\');"></section>'; 

하지만 난 이 방법은 엄청난 수의 서버 요청을 생성 할 수 있다고 생각하십시오. 관리자가 파일을 변경하고이 파일을 프론트 엔드 웹 사이트에로드 할 때마다 모든 옵션을 CSS 파일에 저장하면 더 좋지 않겠습니까?

이제는 영어가 모국어가 아니기 때문에 복잡한 내용을 설명 할 때가끔 까다로워지기를 바랍니다.

답변

관련 문제