Paylaşım sitesi

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

Wordpress özel alan ile çoklu resim göstermek

Wordpress in en sevdiğim özelliklerinden biride Özel alanlardır. (custom field) Özel alanlar kullanarak çok güzel projeler oluşturabilirsiniz. Ben genelde resimleri özel alanlar ile gösteririm. Özel alan ile bir adet resim yüklediğinizde resimi göstermek için özel alan kodunu kullanırız ve resmi gösteririz. Peki ama bu özel alan ile birden fazla resim (yada başka bir içerik) yükleyip gösterebilir miyiz. Evet gösterebiliriz. Örnek vermek gerekirse resim adında bir özel alanımız var ve bu resim alanını kullanarak 10 adet yada başka bir sayıda resim yükledik. Hepsinide resim alanınını kullanarak yükledik. Bu resimleri toplu olarak göstermek için aşağıdaki kodu kullanacağız. Özel alanımız boş ise hiçbirşey görünmeyecek.

<?php $resimadresi = get_post_meta($post->ID, "resim", false) ;
if ($resimadresi[0] != '') : ?>
<div>
<h3>Resimler</h3>
<?php foreach($resimadresi as $resim) {
    echo '<img src="' . $resim . '" alt="" /><br/>' ;
} ?>
</div>
<?php endif; ?>

Bu kodu kullandığınız yerde ne kadar resim eklediyseniz hepsini gösterebileceksiniz. Dilerseniz css ile resimlerinizi istediğiniz gibi gösterebilirsiniz.

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.