WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

31 Mayıs 2016 tarihinde Mustafa Uysal yazdı Yorum yapın

WP-CLI ile Kendi Komutunuzu Yazın

wp-cli

Daha onceki yazimizda WP-CLI ‘den bahsetmistik, simdi gelelim WP-CLI ile kendi komutlarimizi nasil olusturabilecegimize. 

Aslinda olay cok basit, komutunuzda calistirmak istediginiz class’i WP_CLI_Command ‘dan extend etmek.

Direkt kod uzerinden aciklamanin daha faydali olacagini dusunuyorum;

Ornek: Yazdigimiz kod getir adinda bir komut olusturacak ve son_yazilar method’u ile son yayimlanan yazilari listeleyebilecegiz. Son yazilari listelerken --count=50 gibi  istege bagli bir parametre ile de listelenecek yazi sayisini degistirebilecegiz.


<?php
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
if ( defined( 'WP_CLI' ) && WP_CLI ) {
class WPH_CLI_Command extends WP_CLI_Command {
function __construct() {
}
function son_yazilar( $args, $assoc_args ) {
if ( ! ( $count = $assoc_args['count'] ) ) {
$count = 10;
}
$args = array(
'numberposts' => $count,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true,
);
$recent_posts = wp_get_recent_posts( $args, OBJECT );
foreach ( $recent_posts as $post ) {
$title = str_pad( $post->post_title, 30, "." );
echo WP_CLI::colorize( "%b$title%n " ) . "\n";
}
}
}
WP_CLI::add_command( 'getir', 'WPH_CLI_Command' );
}

view raw

example-cli.php

hosted with ❤ by GitHub

Yukaridaki kodun ciktisi

wp-cli-example

Ornek cok basit oldu ancak, ozellikle bulk islem gibi arayuzden yapmasi pratik olmayan isler icin kendi komutlarinizi uretebilirsiniz.

WP_CLI’nin guzel yardimci fonksiyonlari bulunuyor. Suraya bakmaniz faydali.

Yazdigimiz cli scriptlerini WordPress’in yukleyecegi her hangi bir konumda tutabilirsiniz sahsen genellikle eklenti dizini icerisinde bin dizini altinda tutuyorum.

if ( defined( 'WP_CLI' ) && WP_CLI ) {

require_once 'bin/example-cli.php';

}

plugin’in ana dosyasinda WP_CLI kontrolu yapip yukletebilirsiniz.

 

 

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • E-posta

İlgili

Kategori:İpuçları, Nasıl Yapılır Etiketler: wp-cli, wp-cli komutu, wp-cli komutu yazmak, wp-cli kullanımı

Hakkımda Mustafa Uysal

WPNotları'nın kurucu editörü. WordPress üzerine yazar, çizer arada katkı yapar.

Bir cevap yazın Cevabı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • WordPress Multisite Kurulumu
    WordPress Multisite Kurulumu
  • WordPress REST API Özelliğini Kapatmak
    WordPress REST API Özelliğini Kapatmak
  • WordPress Site Trafiğini Gösterin
    WordPress Site Trafiğini Gösterin
  • WordPress Temalara Menü Desteği
    WordPress Temalara Menü Desteği
  • Kolayca WordPress Admin Menü Gizlemek
    Kolayca WordPress Admin Menü Gizlemek

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • Powered Cache
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2023 - WPNotlari

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. TamamGizlilik politikası