İnternette İstediğiniz Gibi Çevrimiçi Para Kazanma!

WPCult’taki yeni tema

Şu yazıyı okuyorsunuz: WPCult’taki yeni tema

Önceki bir gönderide size nasıl özel bir widget oluşturulacağını gösterdim. Peki, ay biçiminde son 3 yılı (eğer o kadar uzun süredir varsa) içermeyen ve kenar çubuğunun tamamını kapsayan ek bir “Dosyalar” widget’ı eklesek nasıl olur?

Peki, ./wp-includes/ klasöründeki widgets.php dosyasında bulunan orijinal koda bir göz atalım.

id=”filecount” name=”filecount” /> id=”dropdown-files” name=”dropdown-files” />

Yeterince basit? Ya da değil..

Neyse, birkaç şey ekleyip değiştirelim. Daha sonra son kodu function.php dosyanıza ekleyeceksiniz.

Tamam, ilk işlevle başlayalım: wp_widget_archive ve onu widget_archive_limit olarak yeniden adlandırın

Şimdi şöyle görünmeli:

function widget_archives_limit($arguments) {

Daha sonra bu satırın altında:

$başlık = boş($seçenekler[‘title’])? __(‘Dosyalar’) : application_filters(‘widget_title’, $options[‘title’]);

Eklemek:

$limit = boş($seçenekler[‘limit’])? __(‘Sınır’) : application_filters(‘widget_limit’, $options[‘limit’]);

Bu satırda:

&limit=$limit ekledik. Aynı şey ikinci wp_get_archives için de geçerli:

Bu kodun sonuna şunu ekleyin:

wp_register_sidebar_widget(‘dosya sınırı’, __(‘Dosya sınırı’), ‘widget_archives_limit’, $widget_ops);

Kodun tamamı şöyle görünmelidir:

function widget_archives_limit($args) { extract($args); $options = get_option(‘widget_archives’); $c = $seçenekler[‘count’] ? ‘1’ : ‘0’; $d = $seçenekler[‘dropdown’] ? ‘1’ : ‘0’; $başlık = boş($seçenekler[‘title’])? __(‘Dosyalar’) : application_filters(‘widget_title’, $options[‘title’]); $limit = boş($seçenekler[‘limit’])? __(‘Sınır’) : application_filters(‘widget_limit’, $options[‘limit’]); echo $before_widget; echo $before_title. $başlık . $after_title; eğer($d) { ?>

Bu widget’ın işini halleder, şimdi kontrolleri oluşturmamız gerekiyor. Bir kez daha ikinci işlevi bulun ve wp_widget_archive_control’ü widget_archives_limit_control olarak değiştirin

Bu satırı bulun:

$yeni seçenekler[‘title’] = strip_tags(çubuk şeritleri($_POST)[“archives-title”]));

ve aşağıya bu satırı ekleyin:

$yeni seçenekler[‘limit’] = strip_tags(çubuk şeritleri($_POST)[“archives-limit”]));

Daha sonra şu satırı bulun:

$başlık = kaçış_attribute($seçenekler[‘title’]);

ve aşağıya bu satırı ekleyin:

$sınır = kaçış_attribute($seçenekler[‘limit’]);

Son olarak şu satırı arayın:

id=”açılır dosyalar” name=”açılır dosyalar” />

ve aşağıya bu satırı ekleyin:

function widget_archives_limit_control() { $seçenekler = $yeni seçenekler = get_option(‘widget_archives’); if ( isset($_POST[“archives-submit”])) { $yeni seçenekler[‘count’] = isset($_POST[‘archives-count’]); $yeni seçenekler[‘dropdown’] = isset($_POST[‘archives-dropdown’]); $yeni seçenekler[‘title’] = strip_tags(çubuk şeritleri($_POST)[“archives-title”])); $yeni seçenekler[‘limit’] = strip_tags(çubuk şeritleri($_POST)[“archives-limit”])); } if ( $seçenekler != $yeniSeçenekler ) { $seçenekler = $yeniSeçenekler; update_option(‘widget_archives’, $seçenekler); } $sayım = $seçenekler[‘count’] ? ‘işaretli=”işaretli”’ : ”; $açılır menü = $seçenekler[‘dropdown’] ? ‘işaretli=”işaretli”’ : ”; $başlık = kaçış_attribute($seçenekler[‘title’]); $sınır = kaçış_attribute($seçenekler[‘limit’]); ?>