Giter Site home page Giter Site logo

sbotclass's Introduction

sBotClass

WordPress Bot Yazma Sınıfı ( Wordpress Bot Class )

  • Düz kullanım için example.php dosyasına bakınız eklenti biçiminde kullanmak için ise sBotPlugins klasörüne bakınız
  • Eski 13.08.2014 güncellemesinden önceki sürümlerde wp-content/uploads/images dizini olmak zorundadır.

Dikkat ( Watch out! )

Tr : Sınıf içerisindeki adresten resim download edip onu öne çıkarılmış olarak belirtirken resmin seo'ya uygun şekilde dosyanın adlanması için "thumbnail" method'unu "title" method'undan sonra kullanınız

En : Whether to download pictures from addresses in the classroom as it highlighted the picture when specifying the file in accordance with seo be termed the "thumbnail" the method "title" method after use

Örnek ( example )

	$sBot->title="Örnek Yazı - ";
	$sBot->thumbnail =  $sBot->download_image("http://savascanaltun.com/sca.jpeg"); 
		

Not : Eğer

I Love You Translate -_-

TR:Sınıfı yükleyip çalıştıralım En:Let's run our class

require_once "sBotClass.php";

$sBot = new sBotClass();

Tr:İçerik için başlık belirleme En:Set title to content

TR:Başlık eklemek için alttaki yöntem ile basitce içerik için title yani başlık belirliye bilirsiniz. En:With the following that method you can add your content title.

$sBot->title="Deneme Başlık - Title ";

İçerik ( Content )

İçerik eklemek için ise basitce alttaki fonksiyonu kullanmanız yeterli.

$sBot->content="Deneme İçerik - Demo Content";

Güncellenmiş İçerik ( updated content )

Bildiğiniz gibi içeriklerinizde karşı siteden gelen resim dosyaları mevcut olabilir ama sBotClass ile gelen default özeliklerden biri olan new_content() fonksiyonu ile bu resimleri kendi sunucunuza kaydedip linklerini güncellete bilirsiniz. örnek kullanım alttadır.

$icerik='
<a href="http://savascanaltun.com.tr/wp-content/themes/sca2/images/logo.png"><img src="http://savascanaltun.com.tr/wp-content/themes/sca2/images/logo.png"  /></a>
';
echo $sBot->new_content($icerik);

Yukarıdaki kullanım biçiminde otomatik olarak içerik kısmındaki linkler kendi sitemize indirilmiş resim adresi ile güncellenecektir örnek bir görünüm alttaki tarz olacaktır.

<a href="http://siteadi.com/wp-content/uploads/images/baslik-12.jpg"><img src="http://siteadi.com/wp-content/uploads/images/baslik-12.jpg"  /></a>
<a href="http://siteadi.com/wp-content/uploads/images/baslik-123.jpg"><img src="http://siteadi.com/wp-content/uploads/images/baslik-123.jpg"></a>

böylece içerikteki resimler kendi resimlerimiz ile güncellenmiş olacaktır. Etiketler ( Tags )

İçeriğiniz için etiketleri tags parametresi ile göndere bilirsiniz. ( , ile ayırınız )

$sBot->tags="tags,etiket,savascanaltun,php";

Şifre ( Password )

Oluşturulacak içerik için şifre yani koruma özelliği vermek istiyor iseniz password özelliğini kullana bilirsiniz.

$sBot->password="123456"; // 123456 şifresi konuya atandı

Açıklama ( Description)

Açıklamayı ayarlamak normal değişken tanımlamak gibidir buradaki en önemli nokta 160 karakteri geçmemesidir bir çok arama motoru sadece 160 karakter görmektedir. all in one seo default olarak 160 karaktere'e içeriği bütünlemeye ayarlıdır bu özelliği kullanmaz iseniz içeriğiniz ilk 160 karakterini otomatik belirleyecektir.

$sBot->description="Yazımın açıklaması";

Uzun içerikleri 160 karaktere ayarlamak için ise shorten fonksiyonunu kullanmanız gerekmektedir

$sBot->description=$sBot->shorten("Yazımın açıklaması",160);

buradaki 160 sayısı kaç karaktere sınırlanacağını belirtir. bunu yükselte bilir veya azalta bilirsiniz.

Kategori ( Category )

Kategori belirmek içni kullanmanız gereken parametre " cat " bunu sorunsuz kullanmak için wordpress wp_dropdown_categories fonksiyonunu incelemenizi öneririz.

Kullanmanız gereken parametre

$sBot->cat

Yazar ( Author )

içeriği ekliyen yazarın id'sini belirmek isterseniz author parametresini kullanmanız yeterli. default olarak 1'e ayarlıdır.

$sBot->author=1;

Özel Alanlar ( custom fields )

Temalarınıza özel alanları doldurmanız için güncellendi ( 26.07.2014 ) kullanımı basitce

$sBot->metas=array(
			'keywords'=>'values',
			'keywords'=>'values'
			);

burada dilediğiniz kadar özel alan kullana bilirsiniz yapmanız gereken sadece kelime ( özel alan adını ) yazıp ona değer olarak belirtilen değerleri göndermek sınıf sizin için otomatik olarak özel alanı oluşturup verdiğiniz value ( değeri ) üzerine işleyecektir.

Öne Çıkarılan Görsel ( thumbnail )

Uzak Sunucudan Resmi kendi sunucumuza kayıt etmek için alttaki download_image fonksiyonunu kullana bilirsiniz.

$sBot->thumbnail = $sBot->download_image("http://www.savascanaltun.com/bannerler/125x125.png");

Manuel olarak resmin adresini almak için ise ( dikkat etmemiz gereken kısım /path/to kısmıdır.

$sBot->thumbnail = "/path/to/wp-content/uploads/125x125.png";

Verileri Kayıt Etmek

Verileri son olarak kayıt etmek için addPost fonksiyonunu kullanmalısınız.

$sBot->addPost();

Kullanım için 2 adet parametre göndere bilirsiniz bunlardan birincisi all in one seo alanlarının otomatik dolması için diğeri ise yazının eşsiz olup olmaması için kullana bilirsiniz örnek vericek olur isek

All in one seo alanlarının doldurulmasını istediğim için birinci parametre'ye true değeri gönderdim böylece all in one seo alanları dolduruldu

$sBot->addPost(true);

İkinci örnek ise All in one seo ayarlarının doldurulmasını istedim ama eklenen yazıdan zaten sitemde var ise bir daha eklenmemesini istedim bundan dolayı ise ikinci parametre'ye de true değerini gönderdim

$sBot->addPost(true,true);

eğer sadece benzersiz olup all in one seo kullanılmasın demek ister iseniz false,true şeklinde belirlemeniz yeterlidir.

Ek olarak ayrıca eklenen yazının id değerini size geri çevirmektedir. Örnek vermek gerekir ise ;

echo $sBot->addPost(true,true); // return : 1 

Not : Geri dönen değer 0 ise içerik eklenmemiş 0 değil ise eklenmiş içeriğin numarasıdır.

Yayınların Durumunu belirleme

yayınların durumunu belirlemek için "status" değişkenine durumu göndermeniz gerekmektedir kullana bileceğiniz durumlar ve anlamları altta listelenmiştir

  • Taslak : draft
  • Açık / Yayında : publish
  • Beklemede : pending
  • Zamanlanmış : future ( eğer zamanlamış iseniz "time" değişkenine taslağın yayınlanacağı tarihi giriniz örnek 2014-07-27 18:00:00 )
  • Özel : private

defult olarak publish değerini almaktadır örnek kullanım

$sBot->status="draft";

Yayını Zamanlama

Eklenen içeriği otomatik bir süre sonra yayınlanmasını istiyor iseniz time değişkenine tarihi göndermeniz gerekmektir göndereceğiniz tarih formatı ( Y-m-d G:i:s / Y-m-d H:i:s ) yani -> 2014-07-27 18:00:00 tarzı bir format biçiminde göndermeniz gerekir örnek kullanımı

$sBot->time="2014-07-27 18:00:00";

Kategori Oluşturma

Siteye yeni bir kategori eklemek isterseniz add_category fonksiyonunu kullanmanız yeterlidir kullanımı ve parametleri altta yer almaktadır.

  • 1.Kategori Adı
  • 2.Kategori Açıklaması
  • 3.Kategori kısa adresi ( slug adresi ) = Zorunlu değildir boş olur ise kategori adını slug yapıp ekler Dönen değer 0 veya kategori id si olarak döner 0 döner ise işlem başarısızdır eklenirken hata olmuş demektir. Not : yeni içerik eklenirken kullanıla bilir örnek $sBot->cat=$sBot->add_category.........
$sBot->add_category('Test Kategorisi','sBotClass ile oluşturuldu','test-kategorisi');
  • Özellikler =========================== -> Kısaltma ( shorten )
$sBot->shorten("Yazı",Sayi);
örnek
$sBot->shorten("Savaş Can ALTUN",3);
-> Sav...

Tüm Kullanımlar üstteki şekildedir eğer sorun yaşar iseniz example.php dosyasına bakınız. örnek kullanımı bula bilirsiniz.

Örnekler

example.php dosyası wordpress'e harici bir şekilde sınıfı kullanmanızı sağlar sBotPlugins klasörü ise wordpress'e eklenti biçiminde calışmanız için örnek bir uygulama sunar.

Author : Savaş Can Altun Mail : [email protected] Web : http://savascanaltun.com.tr

sbotclass's People

Contributors

mert50356 avatar saltun avatar zgrk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

sbotclass's Issues

Cronjob include Sorunu

Merhaba öncelikle sınıfı uzun süredir kullanıyorum gerçekten çok başarılı. Ne var ki bazı sunucularda cronjobta php komutuyla çalıştırdığımda include edilen dosya yolları nedeniyle sınıf çalışmamakta.

Örn:
require_once (realpath(dirname(FILE) .'/../wp-load.php'));

require_once (realpath(dirname(FILE).'/../sBotClass.php'));

require_once (realpath(dirname(FILE).'/../wp-admin/includes/taxonomy.php'));

require_once (realpath(dirname(FILE).'/../wp-config.php'));

Şu şekilde dosyaları dahil edersem sınıf çalışıyor ancak görsel indirme, öne çıkan görsel gibi kısımları etkisiz kalıyor.

Woocommerce uyum sorunu yaşar mıyız?

Woocommerce de aynı tabloyu kullanıyor bildiğiniz üzere. Eğer woo için bunu kullansam wp ye atarken ekstra bir şey yapmam gerekir mi? mesela özel alanlar için, varyasyonlar için ? En azından fikirlerinizi veya olur olmazınızı alsam?

new_content Fonksiyon Problemi

Merhaba,

Örnekte verdiğiniz gibi new_content fonksiyonunu kullanmaya çalışıyorum fakat aşağıdaki hata ile karşılaşıyorum.

screen shot 2016-07-04 at 8 55 58 pm

İçerik olarakta açıklamada yazdığınız gibi deniyorum fakat böyle bir sorun yaşıyorum.

Kategoriyi İçeriğe Atama Sorunu

Sınıfı müsait olduğunuzda bir kez daha güncellemenizi isteyebilir miyim :) $sBot->cat=$sBot->add_category yöntemi ile yeni içerikten gelen kategoriyi oluşturmasını ve atamasını istiyorum fakat kategori eklerken yalnızca 1 tanesini ekliyor ve atama işlemi yapmıyor. Yani yazılar kısmında genel kategorisine atıyor sadece. Sanırım wordpress tablolarındaki ilişkisel bir problemden kaynaklı. Sürüm değişmesi buna sebep olmuş olabilir. 4x sürümlerinde ve 5x sürümlerinde denedim. Şimdiden teşekkür ederim.

Eklenen Konu ID'sini Çekme

Merhabalar, öncelikle sınıf gerçekten uzun süredir ağır işlerimi kolaylıkla hallediyor ihtiyacım olan herşey içerisinde var teşekkürler. Bir sorum olacaktı, eklediğim bir konunun id sini yada linkini ekledikten sonra ekrana nasıl yazdırabilirim?

İçeriğin içerisindeki görselleri indirmiyor

Selamlar, öncelikle sınıfınızı çok beğeniyorum. Ancak yakın zamanda yaşadığım sorun içerikteki görselleri indirmemesi. Yani videoda veya dokümanda indirip kendi yolunu veriyor. Hem linux sunucuda hem localde denedim ve localde olmamasını başta normal karşıladım. Yüksek oranda bir data çekimi yapacağım ve şimdilik wordpress son sürümü kullanmaktayım. (Şu anki sürüm: 5.7.2) Acaba sınıfınızda bir güncelleme mi yapmanız gerekiyor yoksa sürümle alakalı bir sorun mu var anlamış değilim.

$sBot->title=$title; $sBot->content=$sBot->new_content($content); $sBot->status="draft"; $sBot->time=date("Y-m-d H:i:s"); $sBot->author=1; $sBot->cat=1; $sBot->thumbnail = $sBot->download_image($img); echo $sBot->addPost(true,false);

bu şekilde test datamı çekip ekliyorum oldukça güzel geliyor. Ancak görselleri indirmediği için son aşamaya henüz geçemedim.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.