blank

WordPress de yazı sayfasına sil veya düzenle butonu ekleme

Öncelikle tema klasörümüzdeki functions.php dosyasını açıyoruz. ?> komutundan önce şunları ekliyoruz.

function wp_delete_post_link($link = 'Sil', $before = '', $after = '')
{
global $post;
if ( $post->post_type == 'page' ) {
if ( !current_user_can( 'edit_page', $post->ID ) )
return;
} else {
if ( !current_user_can( 'edit_post', $post->ID ) )
return;
}
$link = "<a href='" . wp_nonce_url( get_bloginfo('url') . "/wp-admin/post.php?action=delete&amp;post=" . $post->ID, 'delete-post_' . $post->ID) . "'>".$link."</a>";
echo $before . $link . $after;

 

Sonra single.php dosyamızı açıyouz yine tema klasörümüzde… Bu kodu ekliyoruz.

<?php wp_delete_post_link('Delete This', '<p>', '</p>'); ?>

 

Bu eklerimiz, '<p>', '</p>' boşluk vermeye yarıyor… Gerekirse silin space tuşu yerine geçen boşluğumuzu alttakini ekleyin:

<?php wp_delete_post_link('Delete This'); ?>

Ana sayfada da çıksın isterseniz  – index.php ye eklersiniz tema klasöründeki…

Hepsi bu kadar…
Delete This yazısını “Sil”  yapabilirsiniz.Örnek:

<?php wp_delete_post_link(' Gereksizse Sil '); ?>

 

Birde hızlı düzenle butonu eklemek istereniz yukarıdaki fonksiyonlar felan işiniz yok direk olarak temadaki single php dosyasına şu komutu eklemeniz yeterli: <?php edit_post_link(__('{Hızlı Düzenle}'), ''); ?>

blank

 

Thanks to web-templates.nu for the code.

 

Daha kolayları da var.

Yukarıdaki gibi fuctions dosyasına birşey eklemeye gerek kalmadan sadece aşağıdaki kodu single.php ye ekleyerek direk çöp kutusuna yollayabilirsiniz.

<a href="<?php echo get_delete_post_link( get_the_ID() ); ?>">/Delete</a>

şayet derseniz ki onay kutusu olsun yanlışlıkla silmeyim o zaman bunu ekleyin:

<a onclick="return confirm('Bu yazıyı silmek istediğinize emin misiniz: <?php echo get_the_title() ?>?')" href="<?php echo get_delete_post_link( get_the_ID() ); ?>">Delete</a>


Birde bu var bunun yukarıdan ne farkı var onu kavrayamadım bu da direk çöpe atıyor. Bilen varsa açıklamaya yazarsa sevinirim:
<?php if( !(get_post_status() == 'trash') ) : ?>
    <a onclick="return confirm('Are you sure you wish to delete post: <?php echo get_the_title() ?>?')"href="<?php echo get_delete_post_link( get_the_ID() ); ?>">Delete</a>
<?php endif; ?>
%d blogcu bunu beğendi: