Meta Menüsündeki Yazıları Değiştirmek?

guclusat

Tanınmış Üye
Süper Moderatör
Forumda pekçok arkadaşın sorduğu sorulardan birisi daha?
------------------------------------
Meta Menüsü altında bulunan ;
# Yazılar RSS
# Yorumlar RSS
# WordPress.org
linklerini nasıl düzenleyebilirim ?
-------------------------------------
Baya araştırdım ve konu hakkında pek bilgiye rastlamadım...
Düşünürken bunun widgets.php ile alakalı olacağının ışığı yandı kafamda ve aradığım herşey burada idi.
Mantıkende burada olması gerekiyordu, sonuçta widgets bu dosya tarafından kontrol ediliyor...
Şimdi gelelim nasıl yapıldığına...
Benim Menüm aşağıdaki resimde olduğu gibiydi :

Tüm İşlemleri bitirdiğimde şu hale geldi:

Burada dikkatinizi çekmek istiyorum.
Görüldüğü Üzere yeni yerleşime...
Meta Menüsü altında bulunan ;
# Yazılar RSS Bölümü karşılığına ( Ana Sayfa )
# Yorumlar RSS Bölümü karşılığına ( Profil )
# WordPress.org Bölümü karşılığına ( Hakkımızda )
Pek çoğumuzun temasında Ana sayfa ikonunun yada tıklayabileceğimiz birşeylerin olmadığını farkettim :)
Ana Sayfayı ben Site yönetinin üzerine aldım..
Şimdi Öncesinde Kodlarım : ( Ham hali ile widgets dosyamın değiştirilmeden önceki sadece ilgili kodları )

Şimdie Değişim Sonrasondaki Kodlarım :

widgets.php de öncelikli aramanız gereken kod şu olmalı :
function wp_widget_meta($args) {
Bu bölümün altında istediğiniz değişikliği kodları yazarak ve eski kodları kaldırarak yapabilirsiniz.
Lütfen bu işlemleri yaparken dosyanızın yedeğini almayı unutmayın.
Umarım yardımcı olabilmişimdir.
 
Son düzenleyen: Moderatör:
WordPress Meta Bileşenini Düzenlemek 2

Yapmanız Gereken İşlemler
  1. wp-includes klasörü içerisindeki default-widgets.php dosyasını yedekleyin. (düzenlemeler bu dosya üzerinde olacağı için ne olur ne olmaz)
  2. default-widgets.php dosyasını açın.
  3. 848. satıra gelin yada:
PHP:
<?php wp_register(); ?>
araması yaptırın.

PHP:
function widget( $args, $instance ) {
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title']);
echo $before_widget;
if ( $title )
echo $before_title . $title . $after_title;
?>

<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo 

esc_attr(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries 

<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
<li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
<li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered 

by WordPress, state-of-the-art semantic personal publishing platform.')); 

?>">WordPress.org</a></li>
<?php wp_meta(); ?>
</ul>
<?php
echo $after_widget;

}
Bu kodları aşağıdakiler ile değiştirin:

PHP:
function widget( $args, $instance ) {
extract($args);

$title = apply_filters('widget_title', empty($instance['title']) ? 

__('Meta') : $instance['title']);


echo $before_widget;

if ( $title )

echo $before_title . $title . $after_title;

?>

<ul>

<?php wp_register(); ?>

<li><?php wp_loginout(); ?></li>

<?php if(!is_user_logged_in()) { ?>

<li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo 

esc_attr(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries 

<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>

<li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo 

esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php 

_e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); 

?></a></li>

<li><a href="WordPress › Blog Tool and Publishing Platform" title="<?php echo esc_attr(__('Powered 

by WordPress, state-of-the-art semantic personal publishing platform.')); 

?>">WordPress.org</a></li>

<?php } ?>

<?php wp_meta(); ?>

</ul>

<?php

echo $after_widget;
}
  1. Dosyayı kaydedin ve kapatın. İşlemimiz tamamlandı.
AÇIKLAMALAR

Yukarıdaki kodda fark edeceğiniz gibi, is_user_logged_in fonksiyonu kullandık. Bu fonksiyon WordPress’in giriş yapmış kullanıcı olup olmadığını kontrol etmekle görevli fonksiyonudur.
 
WordPress Meta Bileşenini Düzenlemek en basit yolu

default-widgets.php bulun ve aşağıdaki kodu silin en basit yolu bu

PHP:
    <li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li>

default-widgets.php dosyasını nerden bulurum diyenler yolu bu : wp-includes/default-widgets.php

Yukardaki dosyayı editleyerek başka link yada site yolu verebilirsiniz
 
Geri
Yukarı