Yazar sadık özdoğan / wordpress
0 kişi beğendi.
108 kere okundu
17 Temmuz 2020

functions.php için faydalı kodlar

functions.php için faydalı kodlar

wordpress tema dosyalarımıza bir takım kodlar ekleyerek çeşitli düzenlemeler yapabiliriz.
bu yazımda sizlere functions.php dosyası için bir takım kodlar paylaşacağım.
bu kodlar ile wordpress'inizde güzel çalışmalar elde edebilirsiniz.
wordpress admin logosunu değiştirme
bu kod ile seçmiş olduğunuz logo ile varsayılan logoyu değiştirebilirsiniz.
functions.php kod:
function custom_loginlogo() {
echo '

';
}
add_action('login_head', 'custom_loginlogo');

Ardından wordpress admin paneli giriş logosunu hangi logo ile değiştirmek istiyorsanız, kod içerisinde bulunan URL adresini, logonuzun URL adresi ile değiştirin.
Logonuzun yükseklik ve genişlik ayarlarını ise yine kod içerisinde bulunan background-size, width ve height değerlerini değiştirerek ayarlayabilirsiniz.

admin panelinden veritabanı ayarlarını değiştirme kodu
bu kod ile veritabanı ayarlarınızı admin panelinde görüntüleyebiliyorsunuz. bu ayarlar sadece yöneticiye gözükmekte ama kullanıcılara gizli tutulmaktadır.
functions.php dosyasına ekleyerek kodu çalıştırmanız mümkündür.
php kod:

function all_settings_link() {
add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
}
add_action('admin_menu', 'all_settings_link');

güncellemeleri üyelere kapatma
eğer üyelik sistemi olan bir siteniz varsa güncellemeleri üyelerinize kapatabilirsiniz.
bu kodu kulandığınızda güncellemeleri sadece yöneticiler görmektedir.
kodu functions.php dosyasına ekleyin.
php kod:
global $user_login;
get_currentuserinfo();
if (!current_user_can('update_plugins')) { // Kullanıcının eklentiyi güncelleme yetkisi olup olmadigina bakar
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}

istenmeyen yorumları ön yüzden yönetme
bu kod parçası ile istenmeyen yorumları önyüzden yönetebilirsiniz.
functions.php dosyasında uygun yere eklemeniz yeterlidir.
php kod:
function delete_comment_link($id) {
if (current_user_can('edit_post')) {
echo '| del ';
echo '| spam';
}
}

jquery dosyalarını google üzerinden çekme
bu kod oldukça faydalıdır. kullanmanızı tavsiye etmekteyim.
bu kod ile jquery dosyalarınızı google üzerinden çekebilirsiniz.
bu kodu kullandığınız taktirde siteniz hızlanacaktır.
functions.php dosyasına ekleyerek çalıştırabilirsiniz.
php kod:
//jQuery Google Library
function replace_jquery() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3');
wp_enqueue_script('jquery');
}
}
add_action('init', 'replace_jquery');
öne çıkan görseli listeleme
bu kod ile öne çıkan görselleri listeleyebilirsiniz.
eğer öne çıkan görselinizi listelemek isterseniz, bu kodu kullanabilirsiniz.
functions.php dosyasına ekleyin.
php kod:
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
// for post and page
add_theme_support('post-thumbnails', array( 'post', 'page' ) );
function AddThumbColumn($cols) {
$cols['thumbnail'] = __('Thumbnail');
return $cols;
}
function AddThumbValue($column_name, $post_id) {
$width = (int) 35;
$height = (int) 35;
if ( 'thumbnail' == $column_name ) {
// thumbnail of WP 2.9
$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
// image from gallery
$attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
if ($thumbnail_id)
$thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
elseif ($attachments) {
foreach ( $attachments as $attachment_id => $attachment ) {
$thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
}
}
if ( isset($thumb) && $thumb ) {
echo $thumb;
} else {
echo __('None');
}
}
}
// for posts
add_filter( 'manage_posts_columns', 'AddThumbColumn' );
add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
// for pages
add_filter( 'manage_pages_columns', 'AddThumbColumn' );
add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}
önizleme sayısını sınırlama
önizleme sınırlama sayıksını sınırlayarak veritabanı yükünü hafifletebilirsiniz. bu sitenizin performansını artıracaktır.
siz her yazı yazdığınızda wordpress önizleme yapar, buda veritabanınınzda gereksiz yüke sebep olur ve veritabanınız şişebilir.
bu kodu mutlaka kullanın derim sizlere.
functions.php dosyasına ekleyerek çalıştırabilirsiniz.
php kod:
if (!defined('WP_POST_REVISIONS')) define('WP_POST_REVISIONS', 5);
resimleri netleştirme
resimleriniz net değilse ve netleştirmek istiyorsanız bu kodu kullanabilirsiniz.
kullanmanız tavsiyedir.
functions.php dosyasında uygun yere ekleyin.
php kod:
function ajx_sharpen_resized_files( $resized_file ) {
$image = wp_load_image( $resized_file );
if ( !is_resource( $image ) )
return new WP_Error( 'error_loading_image', $image, $file );
$size = @getimagesize( $resized_file );
if ( !$size )
return new WP_Error('invalid_image', __('Could not read image size'), $file);
list($orig_w, $orig_h, $orig_type) = $size;
switch ( $orig_type ) {
case IMAGETYPE_JPEG:
$matrix = array(
array(-1, -1, -1),
array(-1, 16, -1),
array(-1, -1, -1),
);
$divisor = array_sum(array_map('array_sum', $matrix));
$offset = 0;
imageconvolution($image, $matrix, $divisor, $offset);
imagejpeg($image, $resized_file,apply_filters( 'jpeg_quality', 90, 'edit_image' ));
break;
case IMAGETYPE_PNG:
return $resized_file;
case IMAGETYPE_GIF:
return $resized_file;
}
return $resized_file;
}
add_filter('image_make_intermediate_size', 'ajx_sharpen_resized_files',900);
sitenizin size gönderdiği pinkleri kapatma
bu kod oldukça faydalı bir kodtur. siz sitenize her eriştiğinizde pink gönderme işlemi yapar.
pink gönderme işlemi ise sitenizi yavaşlatabilir.
bu yüzden pink göndermeyi kapatabilirsiniz.
functions.php dosyasına kodu ekleyip çalıştırın.
php kod:
function no_self_ping( &$links ) {
$home = get_option( 'home' );
foreach ( $links as $l => $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );
versiyon bilgisini kaldırma
bu kod ile wordpress sürümünü kaldırabilirsiniz. bu güvenliğiniz için gereklidir.
wordpress güvenliği ile ilgili detaylı bilgi edinmek için
wordpress güvenlik önlemleri
başlıklı yazımı okuyarak kapsamlı bilgi edinebilirsiniz.
functions.php dosyasına uygun bir yere kodu ekleyin.
php kod:
function complete_version_removal() {
return '';
}
add_filter('the_generator', 'complete_version_removal');
bu kodlar functions.php dosyanız için faydalı kodlardır. dilediğiniz kodu kullanabilirsiniz.
yazımın altına yorumlarınızı bırakabilirsiniz.
iyi bloglamalar herkese.

Bir önceki yazımız olan wordpress tema seçimi başlıklı makalemizde google dostu tema, sadık özdoğan wordpress tema seçimi ve seo uyumlu tema hakkında bilgiler verilmektedir.

0 kişi beğendi.

sadık özdoğan Hakkında

2015ten itibaren sadece worddpress ile uğraşan kendi halinde biriyim.

Benzer Yazılarım

Yorum Yazın




*

code

wordpress whatsapp paylaş butonu ekleme

wordpress whatsapp paylaş butonu ekleme

26 Eylül 2020 | Yorum Yok
blog nasıl açılır

blog nasıl açılır

24 Eylül 2020 | Yorum Yok
wordpress simple image sizes eklentisi

wordpress simple image sizes eklentisi

22 Eylül 2020 | Yorum Yok
sadık özdoğan
sağolasın kardeşim.
Ahmet çabıtçı
Merhaba Sitedeki tüm içeriklerin çok akıcı ve anlaşılır abi. Bu siten aracılığıyla çok güzel faydalı bilgilere erişiyoruz. Emeklerine sağlık

abone olun

E-Posta adresinizi aşağıdaki bölümden bültenimize ekleyerek yeni yazılarımızdan haberdar olabilirsiniz!


Yukarı