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
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
;
}
WordPress’te Ek Resim Boyutları 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
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'
;
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'
);