2013-03-19 16 views
7

Translator Box adlı bir pludgin'i yükledim, kısa kodunu kullanarak ve wordpress tema header.php içine koydum.WordPress'te header.php'ye widget nasıl eklenir?

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

ama çalışmıyor!

Ayrıca, widget'lar bölümünde Etkin pencere parçacığında bir widget oluşturur. widget'ı çağırmak için header.php içinde bazı kod kullanırken bir yolu var mı? teşekkür ederim.

cevap

2

Sen widget'lar göstermek için header.php rol tanımlayabilirsiniz do_shortcode

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

Pludgin kısa kodunun nasıl bulunacağının bir yolu var mı? Teşekkürler. – down1337

+1

Çoğu eklenti, belgelerinde kısa kodu kullanır. Değilse, eklentinin PHP dosyalarını "add_shortcode" için inceleyebilirsiniz. Biçim add_shortcode ('short_code_name', 'function_name') olacaktır. –

15

kullanılması. senin functions.php böyle bir şey yapmak: Örneğin

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'); 

İlk kısım kenar çubuğunuzda Widget alanı ve Başlığınızda ikinci widget alanı olacak.

Şimdi header.php dosyasında şunlardır:

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

widget'ınızı olması gereken yerde.

Yönetici arayüzünüzde artık 2 alana ('Ana Kenar Çubuğu' ve 'Başlık Alanı') sahip olmanız gerekmektedir.