سلام و عرض ادب خدمت شما دوستان عزیز و همراهان ارجمند وقت شما بخیر
در ادامه آموزش ساخت Testimonial در وردپرس در قسمت دوم همراه شما دوستان عزیز هستیم.در این قسمت بررسی میکنیم که چگونه میتوان کد کوتاه را برای Testimonial ساخت که امری مهم در وب سایت های وردپرسی است.زیرا شورت کد ها در وب سایت وردپرس استفاده های بسیاری دارند و شما نیز کاملا با آن آشنا هستید و نیازی به توضیح بیشتر در این زمینه نیست.
برای شروع کار باید به صورت زیر عمل کنید.
ابتدا برای این منظور باید از تابع زیر استفاده کنید:
add_shortcode( 'testimonial', 'testimonial_shortcode' ); /** * ساخت شورت کد * */ function testimonial_shortcode( $atts ) { extract( shortcode_atts( array( 'posts_per_page' => '1', 'orderby' => 'none', 'testimonial_id' => '', ), $atts ) ); return get_testimonial( $posts_per_page, $orderby, $testimonial_id ); }
حال شما میتوانید با استفاده از کد کوتاه زیر در هر کجایی که نیاز شد از این امکان استفاده کنید:
[testimonial posts_per_page="1" orderby="none" testimonial_id=""]
حال در ادامه بررسی میکنیم که چگونه میتوان ابزارک Testimonials را برای وب سایت وردپرسی ساخت که آن هم میتواند استفاده و اهمیت زیادی داشته باشد.برای ساخت ابزارک Testimonials میتوانید از قطعه کد زیر استفاده کنید دوستان:
class Testimonial_Widget extends WP_Widget { public function __construct() { $widget_ops = array( 'classname' => 'testimonial_widget', 'description' => 'نمایش دیدگاه های مشتریان' ); parent::__construct( 'testimonial_widget', 'دیدگاه های مشتریان', $widget_ops ); } public function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $posts_per_page = (int) $instance['posts_per_page']; $orderby = strip_tags( $instance['orderby'] ); $testimonial_id = ( null == $instance['testimonial_id'] ) ? '' : strip_tags( $instance['testimonial_id'] ); echo $before_widget; if ( ! empty( $title ) ) echo $before_title . $title . $after_title; echo get_testimonial( $posts_per_page, $orderby, $testimonial_id ); echo $after_widget; } public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['posts_per_page'] = (int) $new_instance['posts_per_page']; $instance['orderby'] = strip_tags( $new_instance['orderby'] ); $instance['testimonial_id'] = ( null == $new_instance['testimonial_id'] ) ? '' : strip_tags( $new_instance['testimonial_id'] ); return $instance; } public function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'posts_per_page' => '1', 'orderby' => 'none', 'testimonial_id' => null ) ); $title = strip_tags( $instance['title'] ); $posts_per_page = (int) $instance['posts_per_page']; $orderby = strip_tags( $instance['orderby'] ); $testimonial_id = ( null == $instance['testimonial_id'] ) ? '' : strip_tags( $instance['testimonial_id'] ); ?> <label for="<?php echo $this->get_field_id( '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 ); ?>" /> <label for="<?php echo $this->get_field_id( 'posts_per_page' ); ?>">تعداد دیدگاه ها: </label> <input class="widefat" id="<?php echo $this->get_field_id( 'posts_per_page' ); ?>" name="<?php echo $this->get_field_name( 'posts_per_page' ); ?>" type="text" value="<?php echo esc_attr( $posts_per_page ); ?>" /> <label for="<?php echo $this->get_field_id( 'orderby' ); ?>">مرتب سازی براساس</label> <select id="<?php echo $this->get_field_id( 'orderby' ); ?>" name="<?php echo $this->get_field_name( 'orderby' ); ?>"> <option value="none" <?php selected( $orderby, 'none' ); ?>>هیچ</option> <option value="ID" <?php selected( $orderby, 'ID' ); ?>>ID</option> <option value="date" <?php selected( $orderby, 'date' ); ?>>تاریخ</option> <option value="modified" <?php selected( $orderby, 'modified' ); ?>>آخرین تغییر</option> <option value="rand" <?php selected( $orderby, 'rand' ); ?>>تصادفی</option> </select> <label for="<?php echo $this->get_field_id( 'testimonial_id' ); ?>">دیدگاه ID</label> <input class="widefat" id="<?php echo $this->get_field_id( 'testimonial_id' ); ?>" name="<?php echo $this->get_field_name( 'testimonial_id' ); ?>" type="text" value="<?php echo $testimonial_id; ?>" /> <?php } } add_action( 'widgets_init', 'register_testimonials_widget' ); /** * ثبت ابزارک */ function register_testimonials_widget() { register_widget( 'Testimonial_Widget' ); }
بله این هم از کد ابزارک Testimonials در وب سایت وردپرسی.دوستان عزیز حال به پایان این اموزش وردپرس رسیدیم و همانطور که دیدید در ابتدا در قسمت اول این آموزش بررسی کردیم که چگونه میتوان امکان Testimonials را در وب سایت وردپرسی با استفاده از کد نویسی و هک وردپرس قرار داد و آن را به صورت کامل و با توضیحات کامل بررسی کردیم و حال در این قسمت از این آموزش موارد مهمتر را نیز مورد بررسی قرار دادیم و آموزش ساخت ابزارک Testimonials و همچنین آموزش ساخت کد کوتاه آن را به صورت کامل مورد بررسی قرار دادیم.امیدوارم که این اموزش مورد استقبال و مورد توجه شما دوستان عزیز قرار گرفته باشد.
ممنونم از همراهی شما عزیزان
مانا باشید
منیع: بیگ تم مرجع آموزش وردپرس و قالب وردپرس