وبگرانآموزش وردپرسکد های وردپرسآموزش ساخت افزونه و ابزارک برای وردپرس

آموزش ساخت افزونه و ابزارک برای وردپرس

آموزش ساخت افزونه و ابزارک برای وردپرس

در این قسمت از سری آموزش های وردپرس قصد داریم به شما آموزش ساخت ابزارک را بهه ساده ترین روش ممکن آموزش دهیم که به راحتی می توانید آن را به یک افزونه یا پلاگین تبدیل نمایید تا به سادگی آن را در قسمت افزونه های پنل کاربری سایت وردپرسی خود داشته باشید و به راحتی آن را فعال یا غیرفعال کنید با تا انتها با وبگران همراه باشید.

در پایان شما موارد زیر را خواهید آموخت:

  • ساخت ابزارک و اضافه شدن آن در قسمت ابزارک های پنل مدیریت
  • ساخت افزونه و اضافه شدن آن در قسمت ابزارک های پنل مدیریت
  • امکان فعال یا غیرفعال کردن افزونه در هر زمان ممکن
  • شخصی سازی کامل افزونه بر اساس سایت شخصی خودتان
  • استفاده از ابزارک ساخته شده در هر کجای قالب وردپرسی خود

 

آموزش ساخت ابزارک اختصاصی برای وردپرس

ابتدا برویم سراغ ساخت ابزارک:

برای ساخت ابزارک در وردپرس بایستی کد زیر را در فایل functions.php قالب سایتتان اضافه کنید البته سعی کنید از قبل از این فایل مهم فایل پشتیبان تهیه کرده باشید:

// Creating the widget
class yourid_widget extends WP_Widget {
 
function __construct() {
parent::__construct(
// Base ID of your widget
'yourid_widget',
 
// Widget name will appear in UI
__('اسم', 'yourid_widget_domain'),
 
// Widget description
array( 'description' => __( 'توضیح', 'yourid_widget_domain' ), )
);
}
 
// Creating widget front-end
// This is where the action happens
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];
 
// This is where you run the code and display the output
echo "<ul>". wp_list_categories('orderby=name&show_count=1')."</ul>";
echo $args['after_widget'];
}
 
// Widget Backend
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'تیتر', 'yourid_widget_domain' );
}
// Widget admin form
?>
 


<label for="<?php echo $this->get_field_id( 'title' ); ?>">
<?php _e( 'Title:' ); ?>
</label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />


<?php
}
 
// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
} // Class yourid_widget ends here
 
// Register and youridad the widget
function yourid_youridad_widget() {
register_widget( 'yourid_widget' );
}
add_action( 'widgets_init', 'yourid_youridad_widget' );

مهم ترین قسمت کد بالا در خط ۲۷ قرار دارد که بایستی کد هایی که می خواهید در ابزارک خود اجرا شود را قرار دهید به طور مثال در خط ۲۷ تمامی دسته بندی های سایت را بر اساس نام نشان می دهد.

ثبت یک ابزارک جدید

ممکن است خیلی ها هنوز ندانند که چطور یک ابزارک جدید بسازند و قالب فعلیشان هم قابلیت ابزارک نداشته باشد.

برای فعال کردن محل یک ابزارک بایستی کد زیر را در فایل functions.php قالب سایتتان اضافه کنید:

/**
 * Register our sidebars and widgetized areas.
 *
 */
function webgaran_widgets_init() {
 
 register_sidebar( array(
 'name'          => 'webgaran sidebar',
 'id'            => 'sidebar',
 'before_widget' => '
<div>',
 'after_widget'  => '</div>

',
 'before_title'  => '
<h2 class="rounded">',
 'after_title'   => '</h2>

',
 ) );
 
}
add_action( 'widgets_init', 'arphabet_widgets_init' );

در قطعه کد بالا به جای name و id نام دلخواه خود را وارد کنید.

سپس در جایی که می خواهید آن ابزارک را نشان دهید کد زیر را قرار دهید:

dynamic_sidebar( 'sidebar' );

که در مثال بالا ما نام sidebar را که پیشتر در قسمت id قرار داده بودیم قرار دادیم.

 

آموزش ساخت پلاگین اختصاصی برای وردپرس

خب برای ساخت یک افزونه اختصاصی ابتدا یک پوشه در مسیر wp-content/plugins بسازید و داخل آن یک فایل با نام index.php ساخته و کد های زیر را داخل آن قرار دهید:

/* Plugin Name: name 
Description: lorem ipsum 
author: Mohsen Samy in webgaran.ir 
Plugin URI: https://webgaran.ir */ ?>

قطعه کد فوق افزونه را برای وردپرس تعریف می کند.

که به جای plugin name اسم افزونه دلخواه خود را قرار دهید.


اشتراگ گذاری در:
اگه خوبه لایکش کن




1
دیدگاه بگذارید

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
الهام Recent comment authors
  Subscribe  
جدید ترین قدیمی ترین most voted
Notify of
الهام
Guest
الهام

بسیار کاربردی بود
متشکرم