"Enter"a basıp içeriğe geçin

Etiket: php

WordPress’de zamanlanmış iş nasıl oluşturulur

Uygulamalarda bazen belli zaman dilimlerinde çalışıp kendi hayat döngüsü haricinde bir şeyleri kontrol edecek fonksiyonlara ihtiyaç duyulabilir. Her gün saat 01:30 çalış ve a dizinin yedeğini al yada 12 nolu siparişim durumunu kontrol et ve şu işlemleri yap vs vs. WordPress’in içinde bir cron (zamanlanmış iş yönetimi) mekanizması bulunuyor bende add_action ları kullanarak kendi zamanlanmış işinizi nasıl oluşturabileceğinizi anlatacağım.  

PHP hata ayıklama parametreleri

Bir betiğin  hatasını bulabilmeniz için dilin size ifade ettiği , fırlattığı hataları yorumlamanız gerekir. Eğer hata kayıtları açık değilse fırlatılan uyarıcı, kritik ve ölümcül hatalar ekrana basılmaz bizimde betiğimiz çalışırken hiç bir şeyden haberimiz olmaz. Debug parametrelerini açmak için birde fazla yol bulunmaktadır.PHP ‘de debug işlemleri default olarak kapalı gelmektedir. Aslında aşağıda farklı metotlarla PHP çalıştırıcısına aynı parametreler gönderilmektedir. Bu parametreler açıklamları şöyledir; ini_set(‘display_errors’,’on’) ile hataların basılmasını açık duruma getiriyoruz. error_reporting(E_ALL) ile hangi seviyede hata basılmasını istediğimizi belirtiyoruz. E_ALL…

WordPress eklentime nasıl çoklu dil desteği eklerim?

WordPress’te eklenti geliştirirken çoklu dil desteği ile geliştirmenin yapılmasının eklentinin daha fazla kişiye ulaşabilmesi sağlayacağını düşündüğümden yaptığım eklentilerde WordPress’in i18 fonksiyonlarını kullanmaya özen gösteriyorum. Basit bir şekilde eklenti çoklu dil destekli nasıl eklenti geliştirilir adım adım anlatmaya çalışacağım. 1. Geliştirme: Kodlama Yapılırken i18n fonksiyonları kullanılarak çıktı gönderilmesi gerekiyor. echo ile yazdıracağınız her şeyi __() fonksiyonun kullanarak yazdırmanız gerekiyor. Fonksiyon 2 parametre alıyor birince metin ikinci domain_text projenizin tamamında domain_text değişkeninin aynı olmasına dikkat edin. 2.Ekletin Yüklendiğinde…

Codecanyon Nedir,Nasıl Eklenti Yüklenir?

Geliştirdiğim bazı eklentileri yavaş yavaş codecanyon.net gibi mecralara eklemeye başadım. Hem yaptıklarım sadece benim tarafımdan kullanılmasın hem de işine yarayan başka proje sahibileri özel iş yaptırmak için ödeyeceği bedellerin altına eklentileri satın alabilsinler diye satışa sunmaya karar verdim. Benim için eklentileri geliştirmek sanırım daha kolay oldu.Bende yaşadığım sıkıntıları ve çözüm yollarımı buraya yazayım benim geçtiğim yollardan geçeceklere yardımcı olsun istedim. EnvatoMarket Nedir? Envato dijital iş yapanları ve alıcıları birleştiren bir sanal pazar yeridir. Envato çatısı altında 7…

WordPress eklentisi geliştirken ajax işlemleri nasıl kullanılır ?

WordPress de yazdığınız eklentinin url adresine direk girerek veri almak pek mümkün değil zaten wordpress yapısı için de böyle bir şey kullanmak çokta uygun değil. WordPress de neredeyse herşey add_action ve add_filter işlemleriyle yürüyor. Geliştirdiğiniz bir eklentiden frontend den backende işlem göndermek için backend tarafında wp_ajax_ozel_fonksiyon actioni kullanarak kendi fonksiyonunu yazmanız yeterli olacaktır. Frontend İçin: ajax post sorgusunda action ismi ile wp_ajax_ add_action isleminde kullanacağınız isimler aynı olması gerekiyor.ajaxurl değişkeni wordpressin global ajax urlsini döndürecektir.Gönderdiğiniz…

WordPress İçin Nasıl Bileşen(Widget) Yapılır?

WordPress günümüzde en çok kullanılan içerik yönetim altyapılarından biri. 2013 yılında ilk sürümü yayınlanan bu içerik yönetim yazılımıyla (CMS) aklınıza gelebilecek her türlü siteyi oluşturup yönetebiliyorsunuz. İnternette wordpress ile uyumlu ücretli / ücretsiz bir çok eklenti, tema, bileşen vs mevcut. Bu yazımda wordpress için basit bir widget (bileşen) nasıl geliştirilir onu anlatmaya çalışacağım. Konuyu çok uzatmadan püf noktalarına değinip bütün kodu github.com/ftpyz adresine yükleyeceğim. WordPress’te bütün eklentiler wp-content/plugins dizinin altında bulunuyor.Wordpress eklenti motoru bu dizin içindeki dosyaların headerındaki…

iyzico api ile taksit bilgisi alma – php ornek

iyzico iyzipay apisini kullanarak ödeme formu hazırladıysanız ve formunuzda taksitlendirme seçeneği koymak istiyorsanız. Bin Number ile iyzico tarafından taksitlendirme tablosuna ulaşıp bu özelliği formunuza kolayca ekleyebilirsiniz. Özetle kartın ilk 6 hanesiyle iyzico anlaşmanıza istinaden hangi bankadan kaç taksitle çekim yapılacağının özetini alıp kullanıcıya gösterebilirsiniz. İlgili iyzico dökümantasyonu için tıklayınız. PHP Örnek: require_once(‘class/iyzipay/IyzipayBootstrap.php’); require_once (‘config.php’); //api cagrimi ve ayarlar IyzipayBootstrap::init(); $options = new \Iyzipay\Options(); $options->setApiKey(‘sandbox-GR6r2QouemQxxGZSJ8oW9rAuruarjrVS’); $options->setSecretKey(‘sandbox-Plt1f7SVrhRcP5lyn6yaOwEXHIVXPjsm’); $options->setBaseUrl(‘https://sandbox-api.iyzipay.com’); $request = new \Iyzipay\Request\RetrieveInstallmentInfoRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId(uniqid()); $request->setBinNumber(“554960”); $request->setPrice(“129”); $taksit = \Iyzipay\Model\InstallmentInfo::retrieve($request,…

iyzico KREDİ KARTI TAHSİLATI – php örneği

iyzico’nun apisiyle birden fazla çekilde kredi kartı tahsilatı yapılabiliyor. Ortak ödeme sayfası dedikleri bir yöntem var kullanıcıyı kendi sayfanızdan iyzico ya yönlendiriyor işlem başarılı olursa tanımladığınız callbackurl adresine geri dönüş yapılıyor. Ortak ödemenin yönlendirme yapmadan kendi sayfanızda dialog halinde olanı var. Kendi formunuz oluşturup arka tarafta apileri kullanarak çekim yapıp sonuç döndüren yöntem Uygulanması ve zaman tasarrufundan dolayı 1. seçenek en iyisi diyebilirim Taksit seçenekleri form alanları herşey hazır geliyor.Size kalan çekim yapıldıktan sonraki işlemler.…

iyzico ile bin check – PHP Örnek

Kredi kartlarının numarasında bir sistematik mevcuttur.İlk 4 hane ödeme yöntemini yanı kartın VISA mı MASTERCARD mı olduğunu gösteriyor. İlk 6 hane hangi bankaya ait olduğunu gösteren bir ön ektir (prefix). İlk 6 haneye binNumber (Bank Identification Number) denir.Detay için https://www.bincodes.com/ sayfası incelebilir. https://github.com/iyzico/iyzipay-php adresinden iyzico PHP apisini edinebilirsiniz iyzico Php Örnek: require_once(‘../IyzipayBootstrap.php’); IyzipayBootstrap::init(); $options = new \Iyzipay\Options(); $options->setApiKey(“apikey”); $options->setSecretKey(“secretkey”); $options->setBaseUrl(“https://api.iyzipay.com”); $request = new \Iyzipay\Request\RetrieveBinNumberRequest(); $request->setLocale(\Iyzipay\Model\Locale::TR); $request->setConversationId(“123456789”); $request->setBinNumber(“554960”); $binNumber = \Iyzipay\Model\BinNumber::retrieve($request, $options); var_dump($binNumber); Çıktı örneği: {“status”:”success”,”locale”:”tr”,”systemTime”:1481824670823,”conversationId”:”123456789″, “binNumber”:”554960″,”cardType”:”CREDIT_CARD”,…