www.emiertips.info Tips Blog | Games Anak | Software WordPress Conditional Tag ( Dan Cuplikan ) untuk Pemula | Tips Cakemier
Subscribe:

WordPress Conditional Tag ( Dan Cuplikan ) untuk Pemula

wordpress conditional tags
Salah satu fitur terbaik dari WordPress bisa menjadi tag kondisional. Hal ini memungkinkan Anda untuk memberitahu kode untuk bertindak secara berbeda dalam situasi tertentu. Misalnya, Anda dapat memeriksa apakah pengguna menggunakan Windows atau Mac, dan menampilkan konten yang berbeda berdasarkan pada sistem. Anda juga dapat mengarahkan ke posting jika permintaan pencarian hanya mengembalikan hasil tunggal. Sebut situasi, tag bersyarat dapat mengenali mereka semua.
Meskipun fleksibilitas dalam menentukan tindakan berdasarkan situasi yang berbeda, itu juga sangat mudah untuk dipelajari, dan bahkan ada tutorial dan sumber daya tersebar di web untuk Anda jika  benar-benar ingin menguasainya. Dalam artikel ini kita akan melalui pengenalan rinci tentang tag kondisional, bagaimana mereka bekerja dan kapan harus benar-benar menggunakannya. Pada bagian terakhir dari artikel kami juga akan menunjukkan 10 potongan berguna bagi Anda untuk mencapai sebagian besar dengan tag kondisional, sehingga mereka semua membuat situs Wordpress Anda bertindak lebih cerdas dengan situasi yang unik!

If (Statements)

Dengan PHP if statements Anda dapat meminta jika sesuatu itu benar atau salah, 1 atau 0. Jika pernyataan Anda benar, kode Anda akan dieksekusi, dan jika ada yang palsu akan terjadi, tergantung pada bagaimana Anda memutuskan tindakan dalam tag kondisionalnya. Lihat contoh, dan saya yakin Anda akan mengerti apa yang dibicarakan.
<?php
if(10 == 10):  
    echo 'This is true, and will be shown.';
endif;

if(10 == 15):  
    echo 'This is false, and will not be shown.';
endif;
?>
Anda juga dapat menggunakan elseif yang memungkinkan Anda menambahkan pernyataan lain, dan yang lain yang akan dijalankan jika pernyataan pertama Anda adalah salah.
<?php
if(10 == 11):  
    echo 'This is false, and will not be shown.';
elseif(10 == 15):  
    echo 'This is false, and will not be shown.';
else:
    echo 'Since none of the above is true, this will be shown.';
endif;
?>
Itu semua yang perlu Anda ketahui tentang jika pernyataan untuk saat ini, mari kita masuk ke WordPress tag kondisional ! Namun, jika Anda ingin menggali lebih dalam PHP Ifstatement php.net untuk referensi.

Bagaimana Conditional Tag Bekerja?

Bila menggunakan fungsi WordPress asli seperti is_home ( ), Anda hanya meminta WordPress jika pengguna saat ini di halaman home atau tidak. WordPress kemudian akan menjawab dengan 0 untuk tidak, dan 1 untuk ya.
<?php 
if( is_home() ):
    echo 'User is on the homepage.';
else:
    echo 'User is not on the homepage';
endif;   
?>
Untuk daftar lengkap atas WordPress tag kondisional Anda dapat mengunjungi codex mereka.

Menggabungkan statements

Ada kasus ketika Anda mungkin ingin memeriksa lebih dari satu pernyataan. Hal ini mudah dilakukan dengan menggunakan AND dan OR.
<?php 
if( is_home() AND is_page( 5 ) ):
    echo 'User is on the homepage, and the home pages ID is 5';
endif;   

if( is_home() OR is_page( 5 )):
    echo 'User is on the homepage or the page where the ID is 5';
endif;
?>

Kapan Menggunakan Conditional Tag?

Conditional Tag yang besar ketika Anda ingin mengubah konten Anda tergantung pada jawaban dari pertanyaan yang relevan dengan situs Anda. Apakah pengguna login? Apakah dia menggunakan Internet Explorer? Apakah ada posting untuk ditampilkan?
Untuk mendapatkan contoh tag kondisional digunakan, kita bisa melihat ke Twenty Eleven (tema standar dalam WP 3.2) index.php, baris 20.
<?php if ( have_posts() ) : ?>
... posts ...
<?php else : ?>
... search field ...
<?php endif; ?>
Ini memeriksa apakah ada pos untuk menunjukkan, dan jika jawabannya tidak, kolom pencarian akan ditampilkan.
Di bawah ini adalah contoh lain dari WordPress tag kondisional:
if( is_admin() ):
    # User adalah administator
endif;
 
if( is_home() AND is_page('1') ):
    # Pengguna adalah di halaman rumah dan halaman rumah adalah halaman dengan ID 1
endif ;
 
if( is_single() OR is_page() ):
    # Pengguna yang membaca posting atau halaman
endif ;;
 
if( !is_home() AND is_page() ):
    # Pengguna adalah pada halaman, tetapi tidak homepage
endif 
 

10 Conditional Tags Yang Penting

Conditional tags yang tersedia di halaman codex WordPress cukup terbatas ke bagian besar dari WordPress , seperti posting , halaman dan semacamnya . Namun demikian , banyak laporan kecil dan berguna yang tersedia jika Anda melihat seluruh web.

Periksa apakah user login

Ini akan menjadi potongan berguna jika Anda memiliki sebuah blog dengan pengguna terdaftar, seperti memeriksa apakah pengguna sudah masuk atau tidak.
if ( is_user_logged_in() ):
    echo 'Welcome, registered user!';
else:
    echo 'Welcome, visitor!';
endif;
[Source]

Tampilkan konten jika pendaftaran dibuka / ditutup

Sebuah potongan baik jika Anda memiliki fitur pendaftaran pengguna di situs Anda, dan Anda ingin membiarkan pengunjung tahu tentang apakah pendaftaran dibuka atau ditutup.
<?php if ( get_option('users_can_register'):
     echo 'Registrations are opened.'; 
else:
    echo 'Registrations are closed.'; 
endif;
[Source]

Periksa apakah pengguna pada Mac atau PC

Ingin menyediakan konten tertentu berdasarkan Sistem Operasi yang pengguna gunakan? Berikut potongan untuk Anda.
if( stristr($_SERVER['HTTP_USER_AGENT'],"mac") ):
  echo 'Hello, I'm a Mac.';
else:
  echo 'And I'm a PC.';
endif;
[Source]

Nonaktifkan Google Analytics untuk login pengguna

Jika Anda menggunakan Google Analytics dan Anda hanya ingin melacak pengunjung selain penulis, Anda mungkin dapat menggunakan potongan ini untuk mencapai tujuan tsb. Jangan lupa untuk mengganti UA - XXXXXXX - X ke Google Analytics ID.

<?php
// function for inserting Google Analytics into the wp_head
add_action('wp_footer', 'ga');
function ga() {
   if ( !is_user_logged_in() ): // íf user is not logged in
?>
 <script type="text/javascript">
   var _gaq = _gaq || [];
   _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); // insert your Google Analytics id here
   _gaq.push(['_trackPageview']);
   _gaq.push(['_trackPageLoadTime']);
   (function() {
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
   })();
 </script>
<?php
   endif;
}
?>
[Source]

Periksa apakah pos tipe posting kustom

Menggunakan tag kondisional bawah Anda dapat memeriksa apakah posting saat ini di tipe posting kustom tertentu, misalnya, buku, books.
<?php if ( is_singular( 'books' ) ):
    // This post is of the custom post type books.
endif; ?>
[Source]

Redirect ke posting jika permintaan pencarian hanya mengembalikan hasil tunggal

Tambahkan potongan ini ke functions.php tema WordPress Anda untuk mengarahkan pencarian Anda untuk menulis secara otomatis ketika WordPress hanya mengembalikan hasil pencarian tunggal.
<?php
add_action('template_redirect', 'single_result');
function single_result() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}
?>
[Source]

Periksa apakah posting terakhir

Kemungkinan besar jika Anda menggunakan pemisah antara posting Anda, Anda mungkin tidak ingin memasukkannya ke dalam postingan terakhir halaman. Sertakan tag bersyarat bawah ke loop Anda di mana Anda ingin menampilkan sesuatu hanya jika pada posting terakhir.
<?php if( ($wp_query->current_post + 1) < ($wp_query->post_count) ) { ?>
    <div class="separator"></div>
<?php } ?> 

Periksa apakah pengguna saat ini dapat ...

Ada kalanya Anda ingin mengetahui peran pengguna, misalnya Anda hanya ingin link tertentu (edit, dll) yang akan ditampilkan untuk penulis. Fungsi current_user_can() bekerja seperti apa yang disebutkan di atas, dan di sini adalah kodenya:
<?php
if( current_user_can('editor') ):
    // true if user is an editor
endif;
if( !current_user_can('administrator') ):
    // true if user is not admin
endif;
if( current_user_can('edit_posts') ):
    // true if user can edit posts
endif;
?>
[Source]

Nonaktifkan HTML editor TinyMCE untuk semua orang kecuali admin

Pernah ingin menonaktifkan Tinymce HTML editor untuk semua orang kecuali admin? Berikut potongan untuk Anda.
<?php
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );
add_action( 'admin_head', 'disable_html_editor_wps' );
function disable_html_editor_wps() {
 global $current_user;
 get_currentuserinfo();
 if ($current_user->user_level != 10) {
  echo <style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>;
 }
}
?>
[Source]

Periksa apakah pengguna akan datang dari StumbleUpon

StumbleUpon merupakan media sosial yang besar yang mampu menarik lalu lintas ke situs Anda. Berikut ini adalah trik untuk menarik Stumblers: menampilkan pesan khusus untuk menyambut mereka dengan menggunakan tag kondisional bawah yang memeriksa jika pengguna berasal dari StumbleUpon.
<?php if( strpos($_SERVER[HTTP_REFERER], "stumbleupon.com" ) == true ): ?>
    <div class="welcome-stumbleupon">
        <p>Hello StumbleUpon user!</p>
    </div>
<?php endif; ?>
[Source]

Akhir kata

Mudah-mudahan Anda menemukan tag kondisional WordPress untuk menjadi luar biasa seperti yang. Hal itu menghemat waktu sambil mengembangkan template.
Pastikan untuk melihat di WordPress Codex untuk melihat apa lagi yang bisa dilakukan dengan itu. Selamat bermain kode!
Referensi hongkiat.com
WordPress Conditional Tag (Dan Cuplikan) untuk Pemula

masukkan email anda: