10 En iyi WordPress Functions.php Püf Noktaları

Tüm WordPress temaları güçlü bir function.php dosyasıyla birlikte gelir. Bu dosya bir eklenti görevi görür ve WordPress sitenizde birçok harika şey yapmanızı sağlar. Bu makalede, size WordPress işlev dosyanız için en faydalı hilelerden bazılarını göstereceğiz

WordPress’te function.php nedir?

Genellikle function.php dosyası olarak bilinen işlevler dosyası, bir WordPress tema dosyasıdır. Tüm ücretsiz ya da premium WordPress temalarıyla birlikte gelir.

Bu dosyanın amacı, tema geliştiricilerinin tema özelliklerini ve işlevlerini tanımlamasına izin vermektir. Bu dosya tıpkı bir WordPress eklentisi gibi davranır ve WordPress’te kendimize özel kod parçacıklarınızı eklemek için kullanılabilir.


WordPress Sürüm Numarasını Kaldırma

Her zaman WordPress’in en son sürümünü kullanmalısınız. Ancak yine de WordPress sürüm numarasını sitenizden kaldırmak isteyebilirsiniz. (kod kısmında görünmesini istemiyorsanız) Bu kod parçacığını function.php dosyanıza eklemeniz yeterlidir.

function wpb_remove_version() {
return '';
}
add_filter('the_generator', 'wpb_remove_version');

 


Dashboard/Panoya Özel Logo Ekleme

Öncelikle özel logonuzu temanızın resimler klasörüne custom-logo.png olarak yüklemeniz gerekir. Özel logonuzun 16×16 piksel boyutunda olduğundan emin olun.

Bundan sonra bu kodu temanızın işlevler dosyasına ekleyebilirsiniz.

function wpb_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
background-position: 0 0;
color:rgba(0, 0, 0, 0);
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');

WordPress Yönetici Panelinde Footer Bilgisini Değiştirme

WordPress yönetici alanındaki alt bilgi, ‘WordPress ile oluşturduğunuz için teşekkür ederiz’ mesajını gösterir. Bu kodu ekleyerek istediğiniz herhangi bir şeye değiştirebilirsiniz.

function remove_footer_admin () {
echo 'Fueled by <a href="http://www.wordpress.org" target="_blank">WordPress</a> | WordPress Tutorials: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}
add_filter('admin_footer_text', 'remove_footer_admin');

WordPress’te Varsayılan Gravatar’ı Değiştirin

Bloglarda varsayılan gizemli adam avatarını gördünüz mü? Kendi markalı özel avatarlarınızla kolayca değiştirebilirsiniz. Varsayılan avatar olarak kullanmak istediğiniz resmi yükleyin ve ardından bu kodu işlevler dosyanıza ekleyin.
add_filter( 'avatar_defaults', 'wpb_new_gravatar' );
function wpb_new_gravatar ($avatar_defaults) {
$myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png';
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}
Artık Ayarlar » Tartışma sayfasına gidebilir ve varsayılan avatarınızı seçebilirsiniz.

WordPress’te Ek Resim Boyutları Ekleyin

Bir resim yüklediğinizde WordPress otomatik olarak birkaç resim boyutu oluşturur. Ayrıca temanızda kullanmak için ek resim boyutları da oluşturabilirsiniz. Bu kodu temanızın işlev dosyasına ekleyin.
add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode

 

Bu kod, farklı boyutlarda üç yeni görüntü boyutu oluşturur. Kendi gereksinimlerinizi karşılamak için kodu değiştirmekten çekinmeyin.

Bu kodu kullanarak temanızın herhangi bir yerinde bir görüntü boyutu görüntüleyebilirsiniz.

<?php the_post_thumbnail( 'homepage-thumb' ); ?>


WordPress’te E-posta ile Oturum Açmayı Devre Dışı Bırakın

WordPress, kullanıcıların kullanıcı adı veya e-posta adresi ile giriş yapmasına izin verir. Bu kodu işlevler dosyanıza ekleyerek WordPress’te e-posta ile oturum açmayı kolayca devre dışı bırakabilirsiniz.

remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );


WordPress’te Arama Özelliğini Devre Dışı Bırakın

WordPress sitenizde arama özelliğini devre dışı bırakmak istiyorsanız, bu kodu işlevler dosyanıza eklemeniz yeterlidir.

function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

WordPress’teki Daha Fazla Oku Metnini Değiştirin

Alıntıdan sonra görünen metni değiştirmek istiyor musunuz? Bu kodu temanızın işlevler dosyasına eklemeniz yeterlidir.
function modify_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

WordPress’te Alıntı – Exceypt Uzunluğunu Değiştirin

WordPress, alıntı uzunluklarını 55 kelimeyle sınırlar. Bunu değiştirmeniz gerekiyorsa, bu kodu işlevler dosyanıza ekleyebilirsiniz.

function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

Alıntılarda göstermek istediğiniz kelime sayısını 100 ile değiştirin.


WordPress’te Yönetici Kullanıcı Ekle – Function.php

WordPress şifrenizi ve e-postanızı unuttuysanız, bu kodu bir FTP istemcisi kullanarak temanızın işlevler dosyasına ekleyerek bir yönetici kullanıcı ekleyebilirsiniz.

function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = '[email protected]';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');