24 Haziran 2013 Pazartesi

WordPress 3.3 yeni Özellik Pointer ekleyin ve devre dışı bırakma nasıl

WordPress sürümü ile 3.3 Özelliği Pointer diğer araçlardan iyi bilinen bir fikir gelir. Onlar bu yeni özellikleri kabarcıkları ile işaret hangi yeni özellikleri, fark nerede Gmail veya Google Doc örneğin bu biliyorum. WordPress 3.3, Yönetici Bar başarıyla yeniden tasarlandı - Bence - ve bu ona özelliği işaretçi ilk kez.

Eğer müşterilerinin ortamda iseniz, bu özelliği gösterici istemiyorum olabilir - farklı senaryolar mümkündür. Ama burada aynı zamanda WordPress kanca dayanır bu nedenle çeşitli şekillerde müdahale edebilir. Özelliği işaretçi kullanıcı tekrar talimatları okumaz, böylece tabloda bir seçenek düşmesi JavaScript kullanarak gibi bir fikir, kullanıcı ve kullanıcı ayarlarını etmektir. Alternatif olarak, küçük bir eklenti ya da tema functions.php (ikinci çözüm iyi değil ise) yapıştırmak çözüm izleyerek, kanca ile devre dışı bırakabilirsiniz.
  • < code >
  • add_filter ( 'show_wp_pointer_admin_bar' , '__return_false' );
  • </ code >
Eğer aktif değil yönetici çubuğu yoksa, o zaman için bir özellik işaretçi göstermez.
Ayrıca kendi özelliği işaretçi oluşturmak için kanca kullanabilirsiniz. Tasarım ve konumda Ayarsız akla şu basit bir örnektir.Konumu değiştirildiğinde, bu komut dosyası bölümünde JS-fonksiyonu adapte yeterlidir işaretçi () PHP işlevindeget_content_in_wp_pointer () . Işlevi işaretçisi () çeşitli parametreler (ile kontrol edilebilir içerik, konumu, ok ).
  • fonksiyonu get_content_in_wp_pointer () {
  •     $ Pointer_content = '<h3>' . __ ( 'versiyonu 3.3 ile WP Pointer.' , 'my_textdomain' ) . '</ h3>' ;
  •     $ Pointer_content =. '<p>' . __ ( 'WP Pointer kendi bilgi ekleyin.' , 'my_textdomain' ) . '</ p>' ;
  • >
  • < script type = "text / javascript" >
  • / / <! [CDATA [
  • jQuery ( belge ). hazır ( fonksiyonu ( $ ) {
  •     $ ( '# wpadminbar' ). pointer ( {
  •         içerik : '<? php $ pointer_content echo;>' ,
  •         konumu : {
  •             benim : 'sol üst' ,
  •             de : 'orta alt' ,
  •             offset : '-25 0'
  •         } ,
  •         yakın : fonksiyon () {
  •             setUserSetting ( 'p1' , '1 ' );
  •         }
  •     } .) gösterici ( 'açık' );
  • } );
  • / /]]>
  • </ komut >
  • <? Php
  • }
  • fonksiyonu fb_enqueue_wp_pointer ( $ hook_suffix ) {
  •     $ Enqueue = FALSE ;
  •     
  •     $ Admin_bar = get_user_setting ( 'p1' , 0 ); / / kullanıcı ayarlarını kontrol edin
  •     / Admin / bar aktif olup olmadığını kontrol ve wp işaretçi için varsayılan filtre geçerlidir
  •     eğer ( ! $ admin_bar && apply_filters ( 'show_wp_pointer_admin_bar' , TRUE ) ) {
  •         $ Enqueue = TRUE ;
  •         add_action ( 'admin_print_footer_scripts' , 'get_content_in_wp_pointer' );
  •     }
  •     / True /, komut içerir
  •     eğer ( $ enqueue ) {
  •         wp_enqueue_style ( 'wp-pointer' );
  •         Wp_enqueue_script ( 'wp-pointer' );
  •         Wp_enqueue_script ( 'utils' ); kullanıcı ayarları için / /
  •     }
  • }
  • add_action ( 'admin_enqueue_scripts' , 'fb_enqueue_wp_pointer' );
Lütfen dikkat: uygulama WordPress bir gece yapı değil, son Sürüm 3.3 dayanmaktadır ve bu nedenle bir sonraki sürümünde mümkündür bazı değişiklikler ya da başka çözümler olabilir. Bu nedenle, WordPress çözümün sürümüne göre doğrulamak lütfen. Bir ipucu olarak bu yeterli olmalıdır - başka bir şey yaratıcılık ve becerileri olduğunu.

Hiç yorum yok:

Yorum Gönder