Jquery İle Oluşturulan Button'un Click Fonksiyonu

Jquery İle Oluşturulan Button'un Click Fonksiyonu | Click Function of Button That Created with Jquery

1. İlk olarak jquery ile sayfamıza bir button ekleyelim.

$( document ).ready(function() {
    $("body").append("<input type="button" id="foo">");
});

2. Sonra bu butonun tıklanması fonksiyonunda bir uyarı mesajı çıkmasını sağlayalım.

✓  Doğru yöntem:
$(document).on("click","#foo",function() {
    alert("Merhaba");
});

✕  Yanlış yöntem:
$("#foo").on("click",function() {
    alert("Merhaba");
});

Not: Unutmayın buradaki fark; foo id'li butonun sayfanın ilk oluşturulması sırasında olmayıp sonradan sayfaya eklenmesidir. Bu nedenle ilk yöntemi kullanmalısınız. Eğer bu buton sayfa oluşturulurken zaten mevcut olarak geliyorsa o zaman her iki yöntem de kullanılabilir.

Google Tablolarda Farklı Sayfalardan Veri Çekme

Google Tablolarda Farklı Sayfalardan Veri Çekme | Google Sheets Data From Another Document

Farklı e-tablolardan hücre verisini veya belirli bir aralıktaki verileri alabilirsiniz. Bunu =importrange formülü ile yapabilirsiniz. Gelelim adım adım nasıl yapacağımıza;

  1. Verileri çekeceğiniz e-tabloyu açın. Tarayıcınızın adres çubuğundaki url'yi kopyalayın.
  2. Formülü şu şekilde yazınız. 
  3. =importrange("url";"sayfa_adi!A:A")
  4. Örnek bir formül şöyle olabilir.
  5. =IMPORTRANGE("https://docs.google.com/spreadsheets/d/abc123/edit#gid=123";"sayfa!B6")
  6. Formül içinde ; veya , kullanımına siz karar vereceksiniz.
  7. Formülü yazdığınızda #REF! error hatası alabilirsiniz. Bu durumda hataya tıklayıp altta çıkan "Erişime İzin Ver" butonuna tıklayınız. Loading... yazacaktır ve istediğiniz datalar gelecektir.
  8. Kaynak tabloda veriyi çektiğiniz data değiştiği anda hedef tablo da otomatik olarak güncellenecektir.
Fakat bu sayfada formülü , ile göstermektedir. Bu konuya dikkat ediniz.

Php Oturum Zamanını Belirlemek (session_start time)

Php Oturum Zamanını Belirlemek | Setting Php Session Time

Php'de session_start() fonksiyonu ile oluşturduğunuz standart oturum zamanı 1440sn (24dk) dir. Bunu uzatmak veya kısaltmak isterseniz .htaccess dosyasınızın en altına şu satırı eklemeniz yeterli olacaktır.

php_value session.save_path /home/xxx/session
php_value session.gc_maxlifetime 172800

Böylece kullanıcı 48 saat boyunca birşey yapmasa bile oturumu sonlanmayacaktır. Tabiki bu süre size kalmış. Bu kadar. Bu htaccess kodunun ne anlama geldiğini aşağıda bulabilirsiniz.

(Ayrıntı):
1. satırda php'de oturum dosyalarının kaydedildiği klasörü belirliyoruz. Standart olarak bu klasör public_html dışında kalan /tmp klasörüdür. Biz yine public_html dışında kalacak şekilde root klasöründe (çünkü bu klasöre erişim olmamalıdır) /session adlı bir klasör oluşturup htaccess de bu yolu belirttik. /home/xxx/session yolunu buna göre belirtmelisiniz.
2. satırda bu klasör içerisine oluşturulacak session dosyalarının ömrünü belirttik. 1. satırı yazmazsanız bu komut işe yaramayacaktır. Çünkü standart /tmp klasörü belli aralıklarla boşaltılmaktadır.

Wordpress ThemeForest Temasını Güncelleme (Envato Market)


Wordpress ThemeForest Temasını Güncelleme (Envato Market)
Update Wordpress ThemeForest Theme (Envato Market)


  1. https://envato.com/market-plugin/upgrading/ adresinden "Envato Market" eklentisini indirin (eski Envato Toolkit eklentisini kurmayın).
  2. İndirdiğiniz zip dosyasını eklentiler menüsünden "yeni ekle" butonuna tıklayarak kurun ve aktifleştirin.
  3. Sol menüye gelen Envato Market menüsüne tıklayın.
  4. Burada Api token bilgisini girmeniz için bir kutu var. Bu token kodunu almak için yine bu settings sekmesinde "clicking this link" yazan yere tıklayın. Sizi token alacağınız Envato sitesine yönlendirecek. 
  5. Burada bir token name yazmanızı isteyecek yazın ve altta izin kutularından şu üçünü seçin (bu üçünden başka seçmeyin! hata oluşuyor)
    1. View and search Envato sites
    2. Download your purchased items
    3. List purchases you've made
  6. Sonra Terms and Conditions kutusunu işaretleyip "Create Token" tıklayın.
  7. Size token kodunu verecek. Kopyalayın ve kutucuğu işaretleyip düğmeye tıklayın.
  8. Bu token kodunu 4. aşamada bahsettiğim kutuya girin ve Save Changes düğmesine tıklayın. Başarılı mesajını aldıysanız bir de Test Api Connection düğmesine tıklayın. Yine başarılı mesajını almışsanız artık güncellemeleri alabilirsiniz demektir.
  9. Envato Market > Themes sekmesinde update varsa göreceksiniz ve update linkine tıklayınca otomatik olarak temanız güncellenecektir.
  10. İşte bu kadar!

Wordpress Upload Edilen Medyaların Dosya Adını Değiştirme



Wordpress upload edilen medyaların adını değiştirme

Wordpress rename uploaded file


Normalde upload ettiğiniz dosyaların adını değiştiremezsiniz. Hatta bunu ftp'den yaparsanız wordpress bu dosyayı bulamaz ve hata oluşur. Uyguladığım en iyi çözümü anlatacağım.

  1. Phoenix Media Rename eklentisini kurunuz.
  2. Bu eklentiyi kurduktan sonra ortam (media) menüsünden dosyanın edit sayfasını açın. 
  3. Filename adlı kutudan yeni ismi verin ve güncelleyin. Hepsi bu kadar. 
  4. Eğer dosyanın kalıcı bağlantısını (permalink) değiştirmek istiyorsanız; aynı edit sayfasında yazı kısa ismi (permalink) kutusuna yazmanız yeterli olacaktır (bu kutu görünmüyorsa Ekran Tercihleri'nden açınız).

En İyi Google Sheets Eklentileri

2018 En İyi Google Sheets Eklentileri | 2018 Best Google Sheets Plugins
Son Güncelleme | Last Update: 6.10.2018


Şu ana kadar kullanıp verim aldığım en iyi Google Sheets (Google E-Tablolar) eklentilerini bu yazımda bulabilirsiniz. Bu tip listelerde gerçekten seçici davranmaya çalışıyorum. Uzun süre kullanmadan tavsiye etmiyorum. Bu liste zamanla güncellenecektir, takip edebilirsiniz.

AbleBits - Power Tools

- Aynı veriyi içeren satırları veya hücreleri bulur ve renklendirir (isterseniz siler) siz kontrol edip, sıralayarak silebilirsiniz.
- İki tabloyu (sayfayı) karşılaştırır.
- Verileri merge (birleştirme) işlemini yapar.
- Diğer özelliklerini kullanmadım ama Text, Remove, Split, Randomize, Formulas, Clear, Convert menüleri var.
- Detaylı ve emek verilmiş bir eklenti. Elinizin altında olmalı.

ColorArranger

- Normalde Google Sheets menülerinde renge göre sırala seçeneği yok. Bunun için kullanabileceğiniz bir eklenti.

WordPress wp-config.php Dosyasını Koruma (dogushan.com)


Alıntı yapılmıştır, kaynağından okumak için lütfen tıklayınız:
https://www.dogushan.com/wordpress-wp-config-php-dosyasini-koruma/

WordPress wp-config.php Dosyasını Koruma:

Sitenize olan saldırıları önlemek için mutlaka yapmanızı öneririm.

Çözüm:

  • wp-config.php dosya iznini (CHMOD) 600 yapın. (400 yapınca wordpress admin panel pluginleri bu dosyada işlem yapamıyor. Örneğin WP Super Cache eklentisi gibi)
  • .htaccess içine bu kodu yapıştırıp kaydedin.
    <files wp-config.php>
    order allow,deny
    deny from all
    </files>
    

En çok kullanılan CHMOD değerleri:

400     r--------       files (won't let you accidentally erase)

444     r--r--r--      files (lets everyone read)

600     rw-------     files (no one else can read or see files)

644     rw-r--r--      files

664     rw-rw-r--      files

666     rw-rw-rw-     files

700     rwx------          programs and directories

750     rwxr-x---          programs and directories

755     rwxr-xr-x          programs and directories

777     rwxrwxrwx     programs and directories

WordPress: Yazının ilk kategorisini yazdırma


WordPress yazının ilk kategorisi | Wordpress first category of the post:

WordPress'de yazılara kategori ekleyebiliriz. Fakat kategori fonksiyonları tüm kategorileri bize çıktı olarak vermektedir. Peki sadece ilk kategoriyi (veya ikinciyi ..vs) ekrana yazdırmak istiyorsak ne yapmalıyız?

Çözüm:

Bu kodu yazdırmak istediğiniz sayfanın kodları içine ekleyin.
term_id ) ) . '">' . esc_html( $categories[0]->name ) . '
'; } ?>

2018 En İyi Wordpress Eklentileri



2018 En İyi Wordpress Eklentileri | 2018 Best Wordpress Plugins
Son Güncelleme | Last Update: 21.12.2018

  • Bir çok eklenti arasından en kullanılışlı gördüklerimi (en çok indirilenleri değil) sizlerle paylaşacağım. 
  • Hepsini kullandım ve sizlere öneriyorum. Genelde pro veya premium kısıtlaması olmayan tamamen ücretsiz eklentileri seçtim. 
  • Kullanım amaçlarına göre listeleyeceğim. 
  • Yazılan eklenti adlarını kopyalayıp Admin > Plugins > Add New tıklayarak aratınız.

HER SİTE İÇİN GEREKEN EKLENTİLER

Wordpress url içinden category ifadesini kaldırma / Wordpress remove category from url
Yoast SEO
Kurduktan sonra Yoast > Search Appearance >  Kategoriler > Category URLs seçeneğini Kaldır olarak belirleyin.

Wordpress backup and restore
UpdraftPlus - Backup/Restore
Bence en iyi backup alma eklentisi. Sitenizin komple yedeğini alabilir, bu arşivin içine girebilir. Ayrı ayrı veya komple geri yükleme yapabilirsiniz. İsterseniz yedekleri indirme imkanı da veriyor.

Wordpress url içinden tag ifadesini kaldırma / Wordpress remove tag from url
WP No Base Permalink
Kurduktan sonra Settings > Permalinks >  Disabled Tag Base kutusunu işaretleyin.

Wordpress siteyi bakım veya yakında moduna alma / Wordpress Coming Soon & Maintenance
CMP - Coming Soon & Maintenance Plugin
Bu eklentinin diğerlerinden farkı white list ve black list yapabilmeniz. Yani sadece anasayfa linki için bakım moduna alıp, diğer linklerin açılmasına izin verebilirsiniz...

Wordpress yazı ve sayfaları çoğaltma / Wordpress duplicate post and page

Duplicate Page and Post
Yazı ve sayfaların alt kısmına Duplicate butonu eklenir.

Wordpress sayfaları önbellekleme / Wordpress cache page

WP Super Cache
Sayfaları ve yazıları cache'e alabilir veya kapatabilirsiniz. Ben daha çok bir eklentide değişiklik yapıp sitede hala eski halini görünce, cache'i boşaltmak için kullanıyorum.

Wordpress başlık alanına video-resim ekleme / Wordpress add video-image into header

Advanced WordPress Backgrounds
Çok aradım ve şiddetle tavsiye ederim. Header alanında bir video oynatmak istiyordum ama mobilde bir türlü video görünmüyordu. Bu eklenti sorunu çözdü. Tabiki resim, youtube veya kendi videolarınızı da ekleyebilirsiniz. Seçenekleri gayet tatmin edici.

Wordpress SMTP mail ayarları  / Wordpress SMTP mail settings

WP Mail SMTP by WPForms
Site üzerinden mail göndermek istiyorsanız (Contact Form 7...vs)
öncelikle bu eklentiyi kurmalısınız ve gereken mail bilgilerini girmelisiniz.

Wordpress iletişim formu/ Wordpress contact form

Contact Form 7
En beğendiğim iletişim formu eklentisidir.

Wordpress abone ol listesi / Wordpress subscriber list

Newsletter
Bu eklenti sitenize abone ol formu eklemektedir. Listeyi yönetebilir, toplu mail atabilir, mail şablonları oluşturabilirsiniz. Çok kapsamlıdır.

Wordpress ziyaretçi sayacı / Wordpress visit counter

Count per Day
Sade ve basit bir ziyaretçi sayacı eklentisidir. Günlük, aylık, sayfa başı...vs tıklama istatistiklerini verir. Başlangıç menüsü altında bulacağınız kendine özel Dashboard sayfası güzel tasarlanmıştır.

Wordpress sosyal medya ikonları ekleme / Wordpress add social media icons

Social Media and Share Icons (Ultimate Social Media)
Sitenizin herhangi bir yerine sosyal medya hesapları ikonlarını ekler.

Wordpress sitenize farklı dil seçenekleri ekleme / Wordpress add multi language

WPML Multilingual CMS
Dil menüsünü özelleştirebilirsiniz. Sayfaları düzenleme ekranında sağ tarafta görünür ve + butonuna tıklayarak o dil için sayfanıza çeviri ekleyebilirsiniz. İçeriği TR den kopyala diyerek aynı içeriği alıp ilgili yerleri çevirirsiniz.

Wordpress sitenizde ziyaretçi yorumlarını gösterme / Wordpress show testimonials

Strong Testimonials
Anasayfanıza ziyaretçi yorumlarını slider olarak eklemek için kullandım. Ayarları oldukça fazla. Örneğin slide geçişleri, butonlar, sayfalama, ...vs
Wordpress upload edilen medyaların adını değiştirme / Wordpress rename uploaded file
Phoenix Media Rename
Normalde upload ettiğiniz dosyaların adını değiştiremezsiniz. Hatta bunu ftp'den yaparsanız wordpress bu dosyayı bulamaz ve hata oluşur. Bu eklentiyi kurduktan sonra ortam (media) menüsünden dosyanın edit sayfasını açın. Filename adlı kutudan yeni ismi verin ve güncelleyin. Hepsi bu kadar. Eğer dosyanın kalıcı bağlantısını (permalink) değiştirmek istiyorsanız; aynı edit sayfasında yazı kısa ismi (permalink) kutusuna yazmanız yeterli olacaktır (bu kutu görünmüyorsa Ekran Tercihleri'nden açınız).

Wordpress indirme yöneticisi / Wordpress download management

Download Monitor
Download Manager eklentisi ile neredeyse aynı fakat özellikle Türkçe desteği olmak üzere daha iyi olduğunu test ettim. Sitenizden indirilen dosyaları izlemek, özel indirme sayfası ve butonu koymak, indirme sayasını bilmek için kullanabilirsiniz

Wordpress galeri / Wordpress 
gallery
Photo Gallery (by Photo Gallery Team)
Kasım 2018 itibariyle galeri eklentileri içinden %80'ini test ettim. Sonuç olarak Photo Gallery yüzlerce resmi işleyebilmesi, etiketleyebilmesi, sıralayabilmesi, arama imkanı vermesi, filtreleme-search box butonlarını galeriye ekleme imkanı vermesi, sayfalama yada daha fazla yükle opsiyonlarının olması, title bilgilerini alabilmesi gibi aradığım özellikleri barındırdığı için tercih ettim. Bana göre eksi tarafı; wordpress'e eklenen fotoğraflar bile olsa bunları kendisinin tekrar ayrı bir klasöre import etmesi, bu disk kullanımını arttırmaktadır, fakat görselleri tehlikeye atmaması yönüyle bi yönüyle de iyi bir özellik. Eğer bu sizin için önemli ise Envira Gallery eklentisini alternatif olarak önerebilirim. Diğer eklentiler de bu saydığım özelikler bir yönüyle yok. Ben özellikle yüzlerce resmi barındırıp sağlıklı bir şekilde görüntüleyen bir eklenti bulma konusunda zorluk yaşadım. Photo Gallery bu yönüyle tercih edilebilir.

..devamı gelecektir.

PROJEYE ÖZEL EKLENTİLER

Wordpress  yazıları grid şeklinde listeleme / Wordpress show posts like grid view

Post Grid
Content Views (satın almak isterseniz görünüm modları çok hoş olan bir eklenti)
Ayarları esnek. Pinterest gibi (masonry) görünüm seçenekleri mevcut.

Wordpress  ziyaretçi defteri ekleme / Wordpress add guestbook

Gwolle Guestbook
Oku ve yaz sayfaları ve kendi database'i var. TR için bazı düzenlemeleri var fakat %100 Türkçe yapmak için plugin kodlarında değişiklik yapmanız gerekecektir.

Wordpress  fotoğrafları grid şeklinde gösterme / Wordpress photo grid

PhotoBlocks Grid Gallery
Fotoğrafları grid şeklinde gösterebilir ve üzerine metin ekleyebilirsiniz. Responsive ve şık bir görünüme sahip.

Wordpress  fotoğrafları tab'lı albümler olarak gösterme / Wordpress make album with tab

Portfolio Filter Gallery
Üst tarafında tab menüsü olan bir albüm oluşturabilirsiniz. Bu tab'lara göre ilgili fotoğraflar filtrelenecektir. Fotoğrafları grid şeklinde gösterir.

Wordpress içeriğinizi timeline şeklinde listeleme / Wordpress add events timeline

Rich Event Timeline
Aşağı doğru veya yana doğru (vertical or horizantal) zaman çizelgesi oluşturmanızı sağlar. Metin yada resim ekleyebilirsiniz. TR için ay isimlerini kodlardan düzenlemeniz gerekecektir.
..devamı gelecektir.

Wordpress: Veritabanına kayıt limiti


Yeni kayıt ekleyemiyorum:
Wordpress panelinden yazı, sayfa veya herhangi bir plugin içinde yeni bir kayıt eklemek istediğinizde olmuyorsa, bunun nedeni php.ini dosyasında belirlenen input limiti olabilir (max_input_vars). Bu değeri arttırarak sorunu çözebilirsiniz. Fakat bazen php.ini dosyasına erişmek imkansız olabiliyor. Bu nedenle htaccess yöntemini önereceğim.

Çözüm:
- Öncelikle Cpanel > Select PHP Version > Php 7 olarak belirleyin.
- Cpanel > Dosya Yöneticisi > .htaccess dosyasını açın. Dosya yönetecisi ayarlarında "Gizli dosyaları göster" açık olmalıdır. Yinede yoksa kendiniz oluşturun.
- Şu kodu htaccess dosyanızın en sonuna ekleyin:
#maksimimum kayıt sayısını arttırma
php_value max_input_vars 10000
php_value suhosin.get.max_vars 10000
php_value suhosin.post.max_vars 10000
php_value suhosin.request.max_vars 10000
- Htaccess dosyasını kaydedin. Bu kadar.

Wordpress Hata: İstediğiniz işlemi yapabilmek için WordPress web sunucunuza erişmelidir...

Wordpress - Hata:

"İstediğiniz işlemi yapabilmek için WordPress web sunucunuza erişmelidir. Lütfen devam etmek için FTP bilgilerinizi girin. Eğer giriş bilgilerinizi hatırlamıyorsanız, web barındırma firmanızla iletişime geçmelisiniz"

Çözüm:

wp-config.php dosyasını açın ve en alt satıra ekleyin:
define('FS_METHOD', 'direct');

Ionic Hata: SyntaxError: Unexpected token ... in JSON at position


Uygulamanın android yada ios platformunu eklemek için:

$ ionic cordova platform add ios
komutunu çalıştırdığınızda

(node:21739) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token } in JSON at position 2594
veya benzeri bir JSON hatası alırsanız hangi dosyayı kontrol edeceğinize karar veremeyebilirsiniz. Aslında hatanın satır numarası veriliyor fakat bu Json çıktısının tamamı olduğu için net bir bilgi değil. Bu durumda aşağıdaki dosyalara bakmanızı öneririm.

Çözüm:
plugins / fetch.json
package.json

Ben fetch.json içerisine fazladan bir } koyduğumu gördüm ve bu şekilde çözüme ulaştım.

Mac OS'da Gizli Dosyaları Göster / Gösterme

Terminal penceresini açın.

Gizli Dosyaları Göster:
defaults write com.apple.finder AppleShowAllFiles -bool YES; killall Finder

Gizli Dosyaları Gösterme:
defaults write com.apple.finder AppleShowAllFiles -bool NO; killall Finder

Tüm Finder pencereleri kapanıp tekrar açılacak ve işleminiz gerçekleşmiş olacaktır. 

Windows - Mac OS - Linux Dns Önbelleğini Temizleme (flush dns)

Örneğin bir web siteniz var ve DNS ayarlarını değiştirdiniz ama hala eski dns'deki içeriği görüntülüyorsanız önce tarayıcı geçmişinizi tam olarak temizleyin. Sonra bilgisayarınızın DNS önbelleğini aşağıdaki komutlardan uygun olan ile temizleyin.

Windows 

Başlat > Çalıştır  açın. cmd yazıp enter'a basarak Komut Sistemini açın. Buraya aşağıdaki komutu yazıp enter yapın. Bu kadar.
ipconfig /flushdns

Mac OS

Terminal penceresini açın ve versiyonunuza göre aşağıdaki kodları uygulayın.

OS X 11 (El Capitan) ve OS X 12 (Sierra):
sudo killall -HUP mDNSResponder

OS X 12 (Sierra) ve sonrası:
sudo killall -HUP mDNSResponder; sudo killall mDNSResponderHelper; sudo dscacheutil -flushcache

OS X 10.10 (Yosemite)
Versiyon 10.10.4+:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Versiyon 10.10.1, 10.10.2, 10.10.3:
sudo discoveryutil udnsflushcaches

OS X 10.9 (Mavericks):
dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X 10.7 (Lion) and 10.8 (Mountain Lion):
sudo killall -HUP mDNSResponder

OS X 10.5 (Leopard) and 10.6 (Snow Leopard):
dscacheutil -flushcache

OS X 10.4 (Tiger):
lookupd -flushcache

Başarılı bir Freelancer Olma Yolunda Cebe Atabileceğiniz 5 Harika Strateji (Link)


  1. Düşük Fiyat Sunun
  2. Erişilebilir ve Basit Olun
  3. Kendinizi Bir Marka Olarak Düşünün
  4. Çeşitlilik Sunun
  5. Garanti ve İade Hala Satıyor
Yazının tamamı için tıklayınız:
https://wmaraci.com/blog/basarili-bir-freelancer-olma-yolunda-cebe-atabileceginiz-5-harika-strateji-913