Vex Kişisel WordPress Teması
Kişisel siteleriniz için kullanabileceğiniz responsive Wordpress teması. Sosyal medya hesaplarınızı ve kısa biyografinizle insanlara ulaşabilirsiniz.
NOT: Hostunuzda ioncube 10.2 aktif olmalıdır.
Apisiz Mp3 İndirme Scripti
Youtube üzerindeki müzikleri apiye ihtiyaç olmadan reklamsız şekilde kendi sunucunuz üzerinden indirtin. Tam otomatik ve apisiz olarak çalışan mp3 scripti ile sadece kurup arkanıza yaslanmanız yeterlidir.
Site üzerinden satın alıp otomatik lisans oluşturabilirsiniz.
Kurulumlar kullanıcıya aittir.
sudo apt update
sudo apt install ffmpeg
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
CentOS 7 için:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
CentOS 6 için:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
son olarak;
sudo yum install ffmpeg ffmpeg-devel -y
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
veya
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
Ffmpeg ve youtube-dl kurulumunun yapılmasının ardından dosyaları public_html klasörünüzün içerisine yükleyin. Devamında /config.php yi düzenleyerek kurulumu yapabilirsiniz.
Script ayarları:
Bu ayardan sonra, aşağıdaki dosya ve klasörlere CHMOD 777 olacak şekilde izin verin.
Ana dizinde cevir.php dosyası,
ana dizinde mp3 klasörü,
bu dosya ve klasörler için CHMOD ayarı 777 olacak şekilde ayarlanmalıdır.
Dijital Market & Blog...
Dijital ürünlerinizi ve blog yazılarınızı paylaşabileceğiniz Windows stil WordPress temasına sahip olabilirsiniz.
Kurulum ayarları:
FTP veya doğrudan WordPress üzerinden temayı yükleyip etkinleştirin.
Bu aşamadan sonra koddosyalar klasörü ve upload.php dosyasını CHMOD 777 verin.
3 adet sayfa şablonu oluşturunuz.
Bunlar (purchased - satın aldıklarım, basket - sepet, licenses - lisanslar)
Eklentilerin otomatik kurulumu için bir bildirim yayınlanacak, bu sayede eklentileri doğru şekilde kurabilirsiniz.
Demosu mevcut sitedir.
Hostunuzda ioncube encoder 10.3 kurulu olmalıdır.
Önerilen ayarlar:
WordPress Yazı Özgünleştirme (Spinner)...
NOT: Klasik editör'de çalışmaz yalnızca Gutenberg için ayarlanmıştır.
Pinterest Style WordPress Teması
Tema görünümü: Masaüstü/Mobil
Tema Özellikleri;
İndirmenizin ardından, normal yükleme biçiminde kurulumu yapabilirsiniz. Kurulum işleminin ardından kurmanız gereken eklentiler listelenecektir tıklayarak hepsinin kurulumunu yapabilirsiniz.
WordPress Film İndirme Teması...
Masaüstü anasayfa;
Masaüstü film sayfası;
Mobil anasayfa;
Üye görüntüsü:
Mobil Anasayfa;
Film ekleme paneli;
WordPress Otomatik İndex Eklentisi
Wordpress otomatik index eklentisi ile içeriklerinizi yayınlamanızın hemen ardından, Google bot içeriğe çağrılır. Sitenizin durumuna göre anında index alabilir veya Google önbelleğine göründüğü şekliyle kaydedilir bu sayede içeriğinizin çalınması engellenir. (Bu işlem sizin verdiğiniz yetki ile sadece sizin sitenize özel olarak çalışır, ping sistemlerine benzerlik göstermez.)
-Sınırsız domain şeklinde güncellendi.
Canlı yayın veya iş ilanı şemasına sahip siteler de, doğrudan o içeriğin verisi Google dizinine kaydedilir. Geçmiş içerikleriniz için aynı şekilde eklentiyi kullanabilirsiniz.
Eklenti kullanımı için gerekli materyaller;
Buraya tıklayarak Google üzerinden bir proje oluşturmanız gerekiyor.
Devamında burayı açın ve;
Ayarlara anahtarı yapıştırmanızın ardından sahip mail adresi karşınıza gelecek, bu mail adresini hemen altında bulunan linke tıklayarak hesabınıza sahip olarak ekleyin.
Mp3 İndirme Scripti (Apisiz)
Youtube üzerindeki videoları Mp3'e dönüştürerek kullanıcıların indirmesini sağlar.
Ekran görüntüsü:
sudo apt update
sudo apt install ffmpeg
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
CentOS 7 için:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
CentOS 6 için:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
son olarak;
sudo yum install ffmpeg ffmpeg-devel -y
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
veya
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
Ffmpeg ve youtube-dl kurulumunun yapılmasının ardından dosyaları public_html klasörünüzün içerisine yükleyin.
Script ayarları:
Scriptin doğru çalışabilmesi için, config.php ve .htaccess 'den site adresinizi doğru şekilde yazın.
Bu ayardan sonra, aşağıdaki dosya ve klasörlere CHMOD 777 olacak şekilde izin verin.
Ana dizinde indir.php dosyası,
ana dizinde mp3 klasörü,
mp3 klasörü içindeki indird.php ve sil.php dosyası;
bu dosya ve klasörler için CHMOD ayarı 777 olacak şekilde ayarlanmalıdır.
NOT: Script kurulumundan sonra devamlı yönlendirme hatası alırsanız, .htaccess dosyasından "RedirectMatch 302 /index.html https://mobilmp3indir.icu" kısmını kaldırın.
Youtube’a Otomatik Video Yükleme
Youtube Video Uploader eklentisi ile içeriklerinizi videoya dönüştürerek Youtube kanalınıza yükleyebilirsiniz.
İçeriğinize ait resimleri alarak, ve içeriğinizdeki metnin bir kısmını alarak videoya dönüştürür. Video üzerine mp3 ekleyerek bunu YT kanalınıza, etiketleriyle birlikte yükler. Yüklenen videonun açıklama kısmına içeriğinize ait linki koyarak paylaşıma açık hale getirir.
Video yüklemesi yapılabilmesi için api eklemeniz gerekmektedir. Bir api ile 24 saat içerisinde 6 video gönderimi yapabilirsiniz. Ancak sınırsız sayıda api ekleyebilirsiniz. Api işlemleri ücretsizdir.
tags: etiketleri çeker.
excerpt: özeti çeker.
description: açıklamayı çeker.
İsterseniz bu kısımlara özel alanları ekleyebilirsiniz.
Admin Menüsüne Sekme Ekleme
Wordpress 'te admin menüsüne sekme eklemek için aşağıdaki kodu kullanabilirsiniz. İsterseniz bu sekmeyi ayarlar veya başka seçenekler için kullanabilirsiniz.
add_action('admin_menu', 'adminmenum');
function adminmenum(){
add_menu_page('Sekme Sayfa Başlığı','Sekme Menü Başlığı', 'url_ismi','sekme_fonksiyonu','','dashicons-format-aside',80);
}
function sekme_fonksiyonu(){
echo "sekmeniz hazır";
}
add_action ile admin menüye fonksiyonumuzu çağırdık, bu fonksiyon içerisinde menüye bir adet sekme eklettik.
dashicons kısmından ayrı ikon belirleyebilirsiniz. Sondaki sayı ise sekmedeki sıralamayı belirler, daha önlere veya daha arkalara ekletebilirsiniz.
Alt menü ekletmek için adminmenum fonksiyonuna aşağıdaki kodu ekleyebilirsiniz.
add_submenu_page('url_ismi', 'Alt Menü', 'Alt Menü', true, 'altmenu_urlsi','altmenu_fonksiyonu');
url_ismi kısmı yukarıda eklediğimiz ana menüyle aynı olmak durumunda, yoksa ana menüye eklenmez. Yine bir fonksiyon tanımladık ve bu fonksiyon içerisinde çıkması gerekenleri yazdırabilirsiniz.
function altmenu_fonksiyonu(){
echo "alt menü sekmeniz hazır";
}
NOT: add_submenu_page ' de url_ismi kısmına null yazarsanız bu sekme panelde görünmez fakat etkin halde çalışır.
Kodları functions.php dosyasına yazdırabilirsiniz.
Digitalocean’da görünen IP adresini...
DigitalOcean üzerinden kiraladığınız sunucuların ip adresi yerine floating ipiyi kullanabilirsiniz. Bu sayede hem mevcut ipi adresi korunmuş olur hem de bütün veriler yeni ip adresinizden çıktığından bir çok sorunu çözmüş olursunuz. (Black list, ban, engellenme vs.)
DigitalOcean hesabınızdan bir adet floating ip oluşturup aktif ettiğinizi varsayarak aşağıdaki işlemi yapmanız yeterli olacaktır.
SSH üzerinden bu kodu yazarak geçit için gerekli olan ipi adresinizi öğrenin. Aşağıdaki ipi adresi değişmeyecek her zaman aynıdır.
curl -s 169.254.169.254/metadata/v1/interfaces/public/0/anchor_ipv4/gateway
Yukarıdaki kod sonucu karşınıza gelen ip adresinizi aşağıdaki kod ile birlikte yazın. Elde ettiğiniz ip adresini x.x.x.x yerine yazın.
route add default gw x.x.x.x
Şimdi route kodu kullanarak temel ip adresinizi alın.
route
Son olarak route koduyla elde ettiğimiz ipiyi sildirelim;
route del default gw x.x.x.x
İşlemden sonra makinenizi yeniden başlatmanıza gerek yok işlemin olup olmadığını öğrenmek için, curl ifconfig.co yazarak kontrol edebilirsiniz. İşlem sonucu floating ipi adresinizi verirse doğru şekilde ayarlanmıştır.
/usr/bin/env: ‘python’: No such...
SSH üzerinden veya PHP üzerinden exec, shell_exec gibi komutları kullanırken bu hata ile karşılaşabilirsiniz. (youtube-dl vb..)
/usr/bin/env: ‘python’: No such file or directory
Python kurulu olmasına rağmen yukarıdaki hata gerçekleşiyorsa belirtilen yol üzerinde Python okunamıyordur.
Mevcut Python dizininden istenilen klasöre sembolik bir bağlantı oluşturmak, bunun için ln -s kodunu kullanabilirsiniz.
Aşağıdaki iki satır kodu kullanmak sorununuzu çözecektir.
sudo ln -s /usr/bin/python3 /usr/local/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python
veya işletim sistemine göre;
ln -s /usr/bin/python3 /usr/local/bin/python
ln -s /usr/bin/python3 /usr/bin/python
JavaScript Otomatik Metin Kopyalatma
JavaScript ile otomatik metin kopyalatma işlemini aşağıdaki kod parçacığı sayesinde yapabilirsiniz.
var textarea = document.createElement("textarea");
var metin ="Burayı Kopyala";
textarea.textContent = metin;
textarea.style.position = "fixed";
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
alert("Kopyalanan metin:" + metin);
Bu kodları bir fonksiyon içine yerleştirebilirsiniz.
Aşağıdaki kod ile sayfa yüklendikten sonra kopyalatma işlemini yapabilirsiniz.
window.addEventListener('load', function () {
var textarea = document.createElement("textarea");
var metin ="Burayı Kopyala";
textarea.textContent = metin;
textarea.style.position = "fixed";
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
alert("Kopyalanan metin:" + metin);
}, false);
Yine aynı şekilde kopyalatma işlemini bir değeri çektirerek yapabilirsiniz. Nesne kimlik numarası aracılığıyla değeri alabilirsiniz.
HTML kısmındaki input kimliği aşağıdaki gibi olsun.
<input id="kimlikno" value="test"/>
<button onclick="kopyala()">Kopyalat</button>
Aşağıdaki js koduyla yukarıdaki input'un değerini alabilirsiniz.
var metin = document.getElementById("kimlikno").value;
Aşağıdaki gibi olacaktır, bu kodu yine bir fonksiyona bağlatarak tıklama ile çalışacak şekilde ayarlayabilirsiniz.
function kopyala() {
var textarea = document.createElement("textarea");
var metin = document.getElementById("kimlikno").value;
textarea.textContent = metin;
textarea.style.position = "fixed";
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
alert("Kopyalanan metin:" + metin);
}
Hazır şeklini indirebilirsiniz.
WordPress: Sorgularda Sabit Yazıların...
Yaptığınız sorgularda (arama, sidebar, bileşen gibi..) sabit yazılar her zaman ilk sıralar da listeleniyorsa, bunları exclude (hariç tutma) edebilirsiniz.
Sabit yazıların listelenmesini iptal etmek için sorgu dizinize şu kısmı eklemeniz yeterlidir.
'post__not_in' => get_option('sticky_posts')
Örnek kullanım biçimi:
<?php $the_query = new WP_Query( array( 'posts_per_page'=>5,'post__not_in' => get_option( 'sticky_posts' ) ) );?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail();?><?php the_title(); ?></a>
<?php
endwhile;
wp_reset_postdata();
?>
PHP İki Değer, Kelime...
Bot yazılımlar veya türevlerinde kullanmak amacıyla iki değer arasını almak istiyorsanız aşağıdaki PHP fonksiyonu kullanabilirsiniz. Fonksiyon ile başlangıç ve bitiş değerleri farklı iki değerin arasındaki veriyi çektirebilirsiniz.
<?php
function arasinial($str,$birinci,$ikinci,$i) {
$bolum = explode ($birinci,$str);
$bolum = explode ($ikinci,$bolum[$i]);
return $bolum[0];
}
//Kullanım
echo arasinial('<a>Neresi</a>','<a>','</a>',1);
//Çıktı: Neresi
//Sona yazılan 1 sayısı 1. sıradaki aralığı alır, benzer terim varsa diğerlerini sayıyı değiştirerek alabilirsiniz.
//Alternatif değişkenden çekme işlemi
$metin='<a>Neresi</a>';
echo arasinial($metin,'<a>','</a>',1);
?>
Duruma göre kelime aralarını aldırabilirsiniz. preg_match'e göre daha basit bir kullanım sunar.
WordPress Ayar Kaydetme ve...
Wordpress'de tema, eklenti yazarken veya farklı durumlar için bu kod bloğunu kullanabilirsiniz. Ayar kaydetme işlemini sitenin bütün kısmını ilgilendiren seçenekler için kullanmak doğru olur. Ayarları alırken ise sadece kendi tanımladığınız ayarlar dışında siteye ait diğer ayarları da çekebilirsiniz.
<?php
update_option( 'facebook_adresi', 'https://facebook.com' ); //facebook_adresi isimli anahtar için https://facebook.com tanımladık.
?>
Yukarıda kaydettiğimiz ayarı almak için aşağıdaki kodu kullanabiliriz.
<?php
echo get_option( 'facebook_adresi' ); //Ayarı ekrana yazdırıyoruz Çıktı: https://facebook.com
?>
Site ayarlarından örnek admin mail adresini çekmek için aşağıdaki kodu kullanabilirsiniz.
<?php
echo get_option( 'admin_email' ); //admin mail adresini ekrana yazdırdık.
?>
PHP URL’den Yalnızca Domaini...
URL adresinden yalnızca domaini kısmını alma işlemini aşağıdaki PHP kodu ile yapabilirsiniz.
<?php
$url = 'https://xxxx.com/kategori/detay.html'; //URL bu şekilde olsun.
$ayir = parse_url($url); //Ayıralım
echo $ayir['host']; //Sadece domain kısmını alalım.
?>
Çalıştırdığınız URL adresinizden sadece domaini almak için aşağıdaki kodu kullanabilirsiniz.
<?php
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; //Kodun çalıştırıldığı sayfanın URL adresini alalım. Request_uri kısmı istek sayfasının adresidir isterseniz girmeyebilirsiniz.
$ayir = parse_url($url); //Ayıralım
echo $ayir['host']; //Sadece domain kısmını alalım.
?>
CSS Nesneleri Sütun Şeklinde...
CSS'de nesneleri düzgün ve sıralı şeklide yukarıdan aşağıya liste tipinde sıralamak için aşağıdaki kodları kullanabilirsiniz. Yükseklikleri farklı boyutta olan nesneler için ideal dizilim sağlar.
Masonry (Duvar) biçiminde sıralama;
.anadiv {
column-count: 3; /* Kaç sütun istiyorsanız buraya yazabilirsiniz. */
column-gap: 1em; /* Sütunlar arası aralık pixel cinsinden de olabilir */
}
.nesne { /* Sütunların içine gelecek nesneler float değeri left verilebilir */
background-color: #eee;
display: inline-block;
margin: 0 0 1em;
width: 100%;
}