2013-03-19 3 views
7

나는 짧은 코드를 사용하여 Translator Box이라는 이름의 pludgin을 설치하고이를 내 wordpress 테마 header.php에 넣습니다.wordpress에서 header.php에 위젯을 추가하는 방법은 무엇입니까?

[translation_box languages="english,russian,german,spanish,french,chinese" width="100%" height="200px" bgcolor="white" txtcolor="#000000"] 

하지만 작동하지 않습니다!

위젯 부분의 사용 가능 위젯에서도 위젯을 생성합니다. widget을 호출 할 수있는 header.php의 코드를 사용할 때 어떤 방법이 있을까요? 고맙습니다.

답변

2

당신은 위젯을 표시하도록 header.php의 일부를 정의 할 수 있습니다 do_shortcode

<?php echo do_shortcode($content) ?> 
+0

은 플러그인 단문 코드를 찾는 방법입니다. 감사합니다 – down1337

+1

대부분의 플러그인에는 해당 문서의 shortcode가 있습니다. 그렇지 않은 경우 플러그인의 PHP 파일에서 "add_shortcode"를 검색 할 수 있습니다. 형식은 add_shortcode ('short_code_name', 'function_name')입니다. –

15

사용. 당신의 functions.php에서 는 다음과 같이합니다 예를 들어

function my_widgets_init() { 

register_sidebar(array(
    'name' => __('Main Sidebar', 'your-theme'), 
    'id' => 'sidebar-1', 
    'before_widget' => '<div id="%1$s" class="widget %2$s">', 
    'after_widget' => "</div>", 
    'before_title' => '<h3>', 
    'after_title' => '</h3>', 
)); 

register_sidebar(array(
    'name' => __('Header Area', 'your-theme'), 
    'id' => 'sidebar-2', 
    'description' => __('An optional widget area for your site header', 'your-theme'), 
    'before_widget' => '<div id="%1$s" class="headwidget %2$s">', 
    'after_widget' => "</div>", 
    'before_title' => '<h3>', 
    'after_title' => '</h3>', 
)); 
} 
add_action('widgets_init', 'my_widgets_init'); 

첫 번째 부분이 사이드 바에 위젯 영역 및 헤더에서 두 번째 위젯 영역이 될 것입니다.

지금 당신의 header.php 파일에 포함 :

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-2')) : ?> 
<?php endif; ?> 

위젯이 있어야 할 곳에.

관리자 인터페이스에는 이제 위젯을 채울 수있는 2 개의 영역 ('메인 사이드 바'및 '헤더 영역')이 있어야합니다.

관련 문제