Paylaşım sitesi

Paylaşım ve Destek yazıları sitesi.

Php ile Türkçe karakterler nasıl değiştirilir str_replace

Php yazılım dili ile bir metindeki türkçe karakterleri ve diğer istediğiniz harfleri replace foksiyonu ile çok kolay bir şekilde değiştirebilirsiniz. Fonksiyon ile türkçe karakterlerdeki harfler ile birlikte tire alt tire çift tire şeklinde sembolik tarzda karakterleride değiştirebilirsiniz. Yapmanız gereken tr hanesindeki karaktere karşılık gelecek replacedeki karşılığını belirtin. Öncelikle fonksiyonumuzu yazıyoruz ve sonra kullanmak istediğimiz yerde bu fonksiyonun kodlarını kullanıyoruz.

Foksiyon:

function replace_tr($text) {
$text = trim($text);
$turkce = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('c','c','g','g','i','i','o','o','s','s','u','u','-');
$new_text = str_replace($turkce,$replace,$text);
return $new_text;
}

kullanacağımız kod

$kelime ='ağaç güzel';
$yeni_kelime = replace_tr($kelime);
echo $yeni_kelime;

Bu fonksiyon ile değişen kelimemizin çıktısı agac-guzel olacaktır. Karakterleri ve harfleri çoğaltmak sizin elinizde , kuralı bozmadan istediğiniz kadar karakteri birbiri ile değiştirebilirsiniz.  

PhpMyadmin de kelime değiştirmek

Wordpress için meta_key e girdiğiniz değerlerden bir tane yada birden fazla kelimeyi yenisi ile değiştirmek için aşağıdaki kod örneğini kendinize göre değiştirip , veritabanınızda SQL hanesine tıklayıp boş alana yapıştırıp git dediğinizde wp_postmeta tablosundaki meta_value sütunundaki varolankelime yazan yeri yenikelime ile değiştirecektir ve size 10 satır etkilendi. ( Sorgu 0.0012 san. sürdü ) şeklinde bir yazı görünecektir.

UPDATE wp_postmeta SET meta_value = replace( meta_value, 'varolankelime', 'yenikelime' ) ;

Değiştireceğiniz kelime yazı yazdığınız yerde yani içerik içinde bir kelime yada değer ise aşağıdaki kodu kullanarak mysql da istediğiniz kelimeyi değiştirebilirsiniz.

UPDATE wp_posts SET post_content = replace( post_content, 'varolankelime', 'yenikelime' ) ;

Böylece  wp_posts tablosundaki post_content alanında bulunan varolankelime yerine yenikelime şeklinde değişecek.

Wordpress yeni etiket alanı oluşturma kodu

Wordpress de kullandığımız etiket ekleme bölümünün aynısından farklı bir isim ile bir tane daha yapalım. Wordpress de bazen ek etiket alanlarına ihtiyacınız olabilir. Mesela kitap sitesi yapmak istiyorsunuz ve yazar adını etiketler gibi göstermek istiyorsanız eklenti kullanmadan bunu gerçekleştirebilirsiniz. Öncelikle bunu eklentisiz halletmek için temanızın içinde bulunan functions.php adlı dosyayı açıp bunun içine size verceğim kodu yapıştırmanız gerkiyor. Aşağıda kodu oluştururken yazar adını kullandım siz dilerseniz farklı bir isim kullanabilirsiniz. Bu kodu functions.php ye ekleyin. Yazı ekleme sayfanızda yazar adında etiket alanı oluşacaktır.

<?php
add_action( 'init', 'create_my_taxonomies', 0 );
function create_my_taxonomies() {
 register_taxonomy( 'yazar', 'post', array( 'hierarchical' => false, 'label' => 'Yazar', 'query_var' => true, 'rewrite' => true ) );}
?>

Yazı ekleme sayfanızda Yazar adında etiket alanı oluşacaktır. Bu alana etiekt girer gibi yazar adını girin hepsi bu kadar. Peki bunu single.php de nasıl göstereceğim diyorsanız , aşağıdaki kodu da single.php de döngünün içine istediğiniz bir yere ekleyin.

<?php echo get_the_term_list( $post->ID, 'yazar', 'Yazar : ', ', ', '' ); ?>

hepsi bu kadar. Sidebar da yazarlar adı altında etiket bulutu yapmak istiyorsanız kodu aşağıdaki gibi kullanabilirsiniz.

<?php wp_tag_cloud( array( 'taxonomy' => 'yazar', 'number' => 45 ) ); ?>

Böylelikle yanda 45 adet yazarın adı bulutu oluşturmuş olacaksınız. 

Youtube adresinden video id almak

Php ile youtube video adresindeki video id sini kesip almak için aşağıdaki kodu kullanmamız yeterli olacak . substr fonksiyonu ile youtube adresi üzerindeki video id sini çıktı olarak ekrana yazdırabiliriz.

Aşağıdaki kod ile 31 karakterden sonraki 11 karakteri ayıklayıp ekrana yazdırıyoruz . Bir form yada çektiğimiz bir kod ile yotube adresini temizleyip video id sini ekrana yazdırıyoruz.

 <?php    
$link = 'https://www.youtube.com/watch?v=x1WeriRttk4&feature=plcp';
echo substr($link, 32, 11); // Çıktı: x1WeriRttk4
?>

Bu şekilde çıktısını aldığımız id ile dilediğimiz gibi çalışabiliriz.. 

Sayfa kaynağını gösterme linki

Sitenizde ziyaretçilere sayfanın kaynak kodlarını payalaşıyorsanız . Bu işi yapmak için link kullanabilirsiniz. Ziyaretçiler baktıkları sayfanın kaynak (html) kodlarını bir link yardımı ile görebilirler.

Yapmanız gereken kaynak kodunu göstereceğiniz sayfanın linkini yazarken adresin başına view-source: kodunu eklemek ve link şekline çevirmek. Örnek vermek gerekirse kaynak kod adresimiz www.mynet.com olduğunu düşünürsek , bizim url adresimiz şöyle olacak : view-source:http://www.mynet.com şimdi bu adrese tıklarsanız yada tarayıcının adres satırına yapıştırırsanız mynet.com sitesinin kaynak (html) kodları görüntülenecektir.

Wordpress query posts fonksiyonu kullanma

Wordpress sitenizde eklemiş olduğunuz yazıları query_posts fonksiyonu ile değişik şekillerde listeletebilirsiniz. Bu yazıda bu fonksiyonun kullanımı hakkında kodları bulacaksınız.

Kullanımı gayet kolay olan bu kod yardımı ile ufkunuzu açacak fikirler ile güzel projeler yapabilirsiniz. Bu fonksiyon yardımı ile belli bir kategoriden istediğiniz kadar yazı gösterebilirsiniz, bir etiketin yazılarını , rastgele istediğiniz kadar yazıları yada özel alanları çekebilirisniz. Gelelim kullanacağımız kodlara , aşağıdaki kod ile sitenizdeki wordpress adlı kategorinin son 10 yazısını link şeklinde listeletebilirsiniz.

<?php query_posts('category_name=wordpress&posts_per_page=10' ); 
if (have_posts()) : while (have_posts()) : the_post(); ?> 
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
 <?php endwhile; endif; wp_reset_query(); ?>

Sadece belli bir kategoriye ait yazıları listelemek istiyorsak aşağıdaki kodumuzu kullanıyoruz. Bu kod ile  sinema kelimesi ile etiketlenmiş  son 10 yazısı listelenecektir.

<?php query_posts('tag=sinema&posts_per_page=10' ); if (have_posts()) : while (have_posts()) : the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> <?php endwhile; endif; wp_reset_query(); ?>

Rastgele yazı göstermek için aşağıdaki kodu kullanabilirsiniz.

<?php query_posts('orderby=rand&posts_per_page=10' ); if (have_posts()) : while (have_posts()) : the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> <?php endwhile; endif; wp_reset_query(); ?>

query posts fonksionunun diğer kodları ve kullanımları  ise şöyle

query_posts( 'posts_per_page=10' );
// Gösterilecek yazı sayısı

query_posts( 'cat=1' );
// kategoriye göre yazı göstermek

query_posts( 'category_name=kategori-adi' );
// kategoriye göre yazı göstermek

query_posts( 'cat=-1' );
// kategori çıkartmak için kullanılan

query_posts( 'tag=etiket' );
// etikete göre yazı göstermek

query_posts( 'post_type=fotograflar' );
// Özel yazı biçimine göre çağırmak

query_posts( 'p=5' );
// ID si 5 olan yazıyı çağırır

query_posts( 'orderby=rand' );
// random-rastgele yazı çeker

query_posts( 'meta_key=ozelalanadi&orderby=meta_value_num' );
// özel alan - custom field alanındaki sayısal veriye göre sıralamak.