lostyazilim
tr.link

Gelişmiş Widget Ayarları Nasıl yapılır?

15 Mesajlar 1.836 Okunma
lstbozum
tr.link

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)
Yanlış yere eklemişim düzelttim fakat herhangi bir değişiklik olmadı yani kodlar ekrana dahi gelmedi hocam
 

 

wmaraci
reklam

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Çünkü kod eksik. Verdiğim linkteki kodları aynen yapıştırın.
 

 

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

bilimokur adlı üyeden alıntı

Çünkü kod eksik. Verdiğim linkteki kodları aynen yapıştırın.


Hocam Allah razı olsun ilgileniyorsunuz tekrardan teşekkür ederim kodlar bu şekilde bir eksiklik mi var?


/*
Plugin Name: My Widget Plugin
Plugin URI: http://www.wpexplorer.com/create-widget-plugin-wordpress/
Description: This plugin adds a custom widget.
Version: 1.0
Author: AJ Clarke
Author URI: http://www.wpexplorer.com/create-widget-plugin-wordpress/
License: GPL2
*/
// The widget class
class My_Custom_Widget extends WP_Widget {
// Main constructor
public function __construct() {
parent::__construct(
'my_custom_widget',
__( 'My Custom Widget', 'text_domain' ),
array(
'customize_selective_refresh' => true,
)
);
}
// The widget form (for the backend )
public function form( $instance ) {
// Set widget defaults
$defaults = array(
'title' => '',
'text' => '',
'textarea' => '',
'checkbox' => '',
'select' => '',
);

// Parse current settings with defaults
extract( wp_parse_args( ( array ) $instance, $defaults ) ); ?>





















/>









// Update widget settings
public function update( $new_instance, $old_instance ) { ?>

}
// Display the widget
public function widget( $args, $instance ) {
extract( $args );
// Check the widget options
$title = isset( $instance['title'] ) ? apply_filters( 'widget_title', $instance['title'] ) : '';
$text = isset( $instance['text'] ) ? $instance['text'] : '';
$textarea = isset( $instance['textarea'] ) ?$instance['textarea'] : '';
$select = isset( $instance['select'] ) ? $instance['select'] : '';
$checkbox = ! empty( $instance['checkbox'] ) ? $instance['checkbox'] : false;
// WordPress core before_widget hook (always include )
echo $before_widget;
// Display the widget
echo '
';
// Display widget title if defined
if ( $title ) {
echo $before_title . $title . $after_title;
}
// Display text field
if ( $text ) {
echo '

' . $text . '

';
}
// Display textarea field
if ( $textarea ) {
echo '

' . $textarea . '

';
}
// Display select field
if ( $select ) {
echo '

' . $select . '

';
}
// Display something if checkbox is true
if ( $checkbox ) {
echo '

Something awesome

';
}
echo '
';
// WordPress core after_widget hook (always include )
echo $after_widget;
}
}
// Register the widget
function my_register_custom_widget() {
register_widget( 'My_Custom_Widget' );
}
add_action( 'widgets_init', 'my_register_custom_widget' );
 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Eksiklik var. Kodlarınızı echo '
'; yazan yerden itibaren yerleştireceksiniz. Bu size bir widget oluşturacak. İçerisine bakarsanız bir adet başlık, bir adet text, bir adet texatera, bir adet select ve bir adet checkbox var. Şuanlık ihtiyacınız olan şey text. Çünkü oraya kaç adet yazı gösterileceğine dair numara girilecek. Sadece numara girilebilmesi için input kısmına type="number" yazarsanız iyi olur. Text harici diğerlerini silebilirsiniz. Sonra döngünüzü yazın. argüman kısmına 'posts_per_page' => $instance['text'] yaparsanız belirtilen numara kadar yazı gösterir. Biraz uğraşın lütfen.
 

 

wmaraci
wmaraci

MustafaZahit MustafaZahit WM Aracı Kullanıcı
  • Üyelik 27.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad Z** Z**
  • Mesajlar 307
  • Beğeniler 15 / 32
  • Ticaret 0, (%0)

bilimokur adlı üyeden alıntı

Eksiklik var. Kodlarınızı echo '
'; yazan yerden itibaren yerleştireceksiniz. Bu size bir widget oluşturacak. İçerisine bakarsanız bir adet başlık, bir adet text, bir adet texatera, bir adet select ve bir adet checkbox var. Şuanlık ihtiyacınız olan şey text. Çünkü oraya kaç adet yazı gösterileceğine dair numara girilecek. Sadece numara girilebilmesi için input kısmına type="number" yazarsanız iyi olur. Text harici diğerlerini silebilirsiniz. Sonra döngünüzü yazın. argüman kısmına 'posts_per_page' => $instance['text'] yaparsanız belirtilen numara kadar yazı gösterir. Biraz uğraşın lütfen.


Teşekkür ederim hocam