2017-11-29 71 views
0

에서 사용자 정의 필드를 통해 JS를 사용 하시겠습니까? 는 워드 프레스에서 사용자 정의 필드를 통해 JS 스크립트를 설정하는 방법 워드 프레스

<?php add_action('wp_footer', 'custom_script'); 
function custom_script() { 
global $wp_query; 
$postid = $wp_query->post->ID; 
$js get_post_meta($postid, 'customscript', true){ 
     ?> <script type="text/javascript"> <?php echo $js; ?> </script > <?php 
     } 
wp_reset_query(); 
} 
?> 

그러나 어떤 이유 중

, 그것이 작동하지 :

가 나는 functions.php이 같은 STH해야합니다 생각했다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

그리고 어떻게 관리자 만이 사용자 정의 필드를 편집 할 수 있습니다? 곳을 사용하는 방법을 알고 해달라고 그것이 내가 목표로하고 무엇을 할 것인가 경우 :

if(current_user_can('administrator') {}) 

답변

1

예 당신은 워드 프레스 관리자 페이지 섹션 상단 표시 줄에서 선택하여 사용자 정의 필드를 사용할 수 있습니다. 그러나 이것은 당신이 확신 여러 사용자 정의 필드가 후 가능성이 혼란 스러울 것 같은 좋은 해결책이 아니다.

당신은이에 대한 사용자 정의 메타 박스 기능을 사용하고 당신이 이미 알고있는 것 같다 고급 사용자 정의 필드라는 플러그인을 통해 수행 쉽게 페이지에 기능을 추가 할 수 있습니다. 당신이 플러그인을 사용하지 않으려면

그래서, 대신 사용자 정의를하고 싶은 다음 함수 callend의 add_meta_box있다. 이 함수를 사용하면 특정 post_type에 별도의 상자를 추가 할 수 있습니다. 빠른 자습서를 들어

: https://www.sitepoint.com/adding-custom-meta-boxes-to-wordpress/

희망이 메타 박스에 대한 개요를 제공합니다.

--- 또는 ---

워드 프레스에서 사용자 정의 필드를 통해 JS를 사용하는 방법에는 여러 가지가있다. 링크를 클릭하면 기능별로 더 많은 아이디어를 얻을 수 있습니다.

enable JS via custom fields in wordpress

+0

덕분에, 나는이 일에 대해 알고,하지만 난 다른 플러그인없이합니다. –

+0

@KrystianManthey - 당신은 내 대답을 업데이트 할 수 있습니다. 그래서, 당신은 같은 생각에 대해 훨씬 더 좋은 생각을 갖게됩니다. –