Anasayfa»Yazılım»Wordpress»WordPress’te En Çok İhtiyaç Duyulan Kısa Fonksiyonlar ve Trickler

WordPress’te En Çok İhtiyaç Duyulan Kısa Fonksiyonlar ve Trickler

WordPress, esnekliği ve geniş eklenti yelpazesiyle en popüler içerik yönetim sistemlerinden biridir. Ancak, bazen temalar ve eklentiler ile belirli işlevleri yerine getirmek için basit ve kısa fonksiyonlar kullanmak gerekebilir. Bu makalede, WordPress’te en sık kullanılan ve ihtiyaç duyulan kısa fonksiyonlar ve trickler’i açıklayacak ve nasıl kullanılacaklarını göstereceğiz.


1. Yazı Başlıklarını Listeleme

Yazı başlıklarını listelemek için aşağıdaki kısa fonksiyonu kullanabilirsiniz. Bu fonksiyon, tüm yazıları listeleyen bir döngü oluşturur:

<?php$args = array( 'post_type' => 'post', 'posts_per_page' => -1, // Tüm yazıları listele);$query = new WP_Query($args);if($query->have_posts()) : while($query->have_posts()): $query->the_post(); echo '<h2>' . get_the_title() . '</h2>'; endwhile; wp_reset_postdata();endif;?>

Bu fonksiyon, tüm yazıları başlıklarıyla listeleyecektir.


2. WordPress’te Başlık Etiketlerini Özelleştirme

Tema dosyanızda <title> etiketini değiştirmek için aşağıdaki kodu kullanabilirsiniz:

<?phpfunction custom_title_tag() { if (is_home()) { echo "Ana Sayfa Başlığı"; } elseif (is_single()) { echo get_the_title(); } else { echo "Varsayılan Başlık"; }}add_filter('wp_title', 'custom_title_tag');?>

Bu, WordPress’in varsayılan başlık etiketini özelleştirmeye yarar.


3. Özel Alan Verisini Gösterme

WordPress’te özel alanları göstermek için şu fonksiyonu kullanabilirsiniz:

<?php$deger = get_post_meta(get_the_ID(), 'ozel_alan', true);echo $deger;?>

Bu fonksiyon, “ozel_alan” adında bir özel alandan veriyi alır ve sayfada gösterir.


4. Tüm Kategorileri Listeleme

Aşağıdaki fonksiyon ile sitenizdeki tüm kategorileri listeleyebilirsiniz:

<?php$categories = get_categories();foreach ($categories as $category) { echo '<p>' . $category->name . '</p>';}?>

Bu fonksiyon, tüm kategorilerin adlarını listeleyecektir.


5. Son 5 Yazıyı Listeleme

Son eklenen 5 yazıyı listelemek için şu fonksiyonu kullanabilirsiniz:

<?php$args = array( 'numberposts' => 5, 'post_status' => 'publish');$recent_posts = wp_get_recent_posts($args);foreach ($recent_posts as $post) : echo '<h3>' . $post['post_title'] . '</h3>';endforeach;?>

Bu fonksiyon, son 5 yayını başlıklarıyla listeler.


6. Özel Menüyü Gösterme

WordPress’teki özel bir menüyü gösteren fonksiyon:

<?phpwp_nav_menu(array( 'theme_location' => 'main_menu', 'container' => false));?>

Bu, main_menu olarak tanımlanmış özel menüyü görüntüler.


7. CSS ve JavaScript Dosyalarını Yükleme

WordPress’te özel CSS veya JavaScript dosyalarını yüklemek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction theme_enqueue_styles() { wp_enqueue_style('custom-style', get_template_directory_uri() . '/css/custom.css'); wp_enqueue_script('custom-script', get_template_directory_uri() . '/js/custom.js', array(), false, true);}add_action('wp_enqueue_scripts', 'theme_enqueue_styles');?>

Bu fonksiyon, özel stil ve JavaScript dosyalarını doğru bir şekilde yükler.


8. Yazar Bilgilerini Gösterme

Yazar bilgilerini göstermek için aşağıdaki fonksiyonu kullanabilirsiniz:

<?phpecho 'Yazar: ' . get_the_author();?>

Bu fonksiyon, yazının yazarının adını gösterir.


9. Özel Widget Alanı Tanımlama

Özel bir widget alanı eklemek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction custom_widgets_init() { register_sidebar(array( 'name' => 'Özel Widget Alanı', 'id' => 'custom-widget-area', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>', ));}add_action('widgets_init', 'custom_widgets_init');?>

Bu, “Özel Widget Alanı” adıyla bir widget alanı oluşturur.


10. Site Başlangıcına Özel Mesaj Eklemek

Siteye girişte özel bir mesaj göstermek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction custom_welcome_message() { echo '<div class="welcome-message">Hoş geldiniz!</div>';}add_action('wp_head', 'custom_welcome_message');?>

Bu, sayfa başında “Hoş geldiniz!” mesajını gösterir.


11. Üst Menüdeki Bağlantıları Düzenleme

WordPress menüsündeki bağlantıları değiştirmek için aşağıdaki fonksiyonu kullanabilirsiniz:

<?phpfunction custom_menu_items($items, $args) { if ($args->theme_location =='primary') { $items .='<li><a href="https://example.com">Yeni Bağlantı</a></li>'; } return $items;}add_filter('wp_nav_menu_items', 'custom_menu_items', 10, 2);?>

Bu fonksiyon, ana menüye yeni bir bağlantı ekler.


12. Yorumları Kapatma

WordPress’teki yorumları kapatmak için şu fonksiyonu kullanabilirsiniz:

<?phpfunction disable_comments_on_pages() { if (is_page()) { comments_template('', true); }}add_action('template_redirect', 'disable_comments_on_pages');?>

Bu, sayfalarda yorumları devre dışı bırakacaktır.


13. Tarih ve Saat Gösterme

Bugünün tarihini ve saatini şu şekilde gösterebilirsiniz:

<?phpecho date('Y-m-d H:i:s');?>

Bu fonksiyon, bugünün tarih ve saat bilgisini gösterir.


14. WordPress’i Bakım Moduna Alma

Sitenizi bakım moduna almak için şu fonksiyonu kullanabilirsiniz:

<?phpfunction maintenance_mode() { if (!current_user_can('administrator')) { wp_die('Site şu anda bakımda. Lütfen daha sonra tekrar deneyin.'); }}add_action('get_header', 'maintenance_mode');?>

Bu, kullanıcıları bakım modunda olan sitenize erişim sağlayamaz.


15. Tüm Etiketleri Listeleme

Sitedeki tüm etiketleri listelemek için şu fonksiyonu kullanabilirsiniz:

<?php$tags = get_tags();foreach ($tags as $tag) { echo '<p>' . $tag->name . '</p>';}?>

Bu fonksiyon, tüm etiketleri listeleyecektir.


16. Kullanıcı Rolünü Kontrol Etme

Bir kullanıcının rolünü kontrol etmek için şu fonksiyonu kullanabilirsiniz:

<?phpif (current_user_can('administrator')) { echo 'Admin paneline hoş geldiniz!';} else { echo 'Admin değilsiniz.';}?>

Bu, kullanıcının admin olup olmadığını kontrol eder.


17. Özel Başlık Alanı Eklemek

Bir yazıya özel başlık eklemek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction custom_post_title($title) { if (is_single()) { $title .=' - Özel Başlık'; } return $title;}add_filter('the_title', 'custom_post_title');?>

Bu, her yazının başlık sonuna “Özel Başlık” ekler.


18. Ziyaretçi Sayısını Gösterme

Ziyaretçi sayısını görüntülemek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction increase_post_view_count($postID) { $count_key ='post_view_count'; $count = get_post_meta($postID, $count_key, true); if ($count =='') { $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '1'); } else { $count++; update_post_meta($postID, $count_key, $count); }}add_action('wp_head', 'increase_post_view_count');?>

Bu, yazının ziyaretçi sayısını artırır.


19. Özel Sayfa Şablonu Oluşturma

Özel say

fa şablonu oluşturmak için şu fonksiyonu kullanabilirsiniz:

<?php/*Template Name: Özel Sayfa*/?>

Bu şablon, özel bir sayfa şablonu oluşturur.


20. Custom Post Type (Özel Yazı Türü) Tanımlama

Özel yazı türü eklemek için şu fonksiyonu kullanabilirsiniz:

<?phpfunction create_custom_post_type() { register_post_type('custom_post', array( 'labels' => array( 'name' => 'Özel Yazılar', 'singular_name' => 'Özel Yazı' ), 'public' => true, 'has_archive' => true, 'supports' => array('title', 'editor', 'thumbnail'), ) );}add_action('init', 'create_custom_post_type');?>

Bu, “Özel Yazılar” adında bir yazı türü oluşturur.


Bu makale, WordPress ile geliştirme yapanlar için bazı kısa ve kullanışlı fonksiyonları ve trickleri tanıttı. Bu fonksiyonlar, temalarınızı özelleştirmek ve ihtiyaçlarınıza göre WordPress sitenizi güçlendirmek için faydalı olacaktır.

İçindekiler