ویژگی پس از ویژگی ، وردپرس تمایل دارد که مانتوی سیستم وبلاگ نویسی را در سیستم توسعه برنامه ها رها کند. اولین گام قابل توجه در جهت این تغییر مقدمه بود انواع پست سفارشی را در نسخه 2.9 خود دارد.

امروز ، تحولات با ورود به ادامه می یابد WordPress REST API.

در این آموزش ، شما را در مورد WordPress REST API مرور می کنم و نحوه استفاده از آن را به شما نشان می دهم.

اما قبل از آن ، اگر هرگز WordPress را نصب نکرده اید کشف کنید نحوه نصب a وبلاگ وردپرس در 7 مرحله et چگونه برای پیدا کردن، نصب و فعال یک تم وردپرس در وبلاگ خود 

سپس برگردیم به اینکه چرا ما اینجا هستیم

REST API چیست

به بیان ساده تر ، درک کنید که WordPress REST API به شما امکان می دهد با هسته وردپرس ارتباط برقرار کنید بدون اینکه از رابط گرافیکی آن استفاده کنید. این به معنی جدا شدن هسته و GUI است. با استفاده از این API ، می توانید به عنوان مثال مقاله جدیدی ایجاد کنید ، بدون اینکه به آن دسترسی داشته باشید داشبورد. وقتی نسخه 4.4 تا دسامبر منتشر شود ، REST API در هسته گنجانده خواهد شد.

با توجه به ماهیت موضوع این آموزش ، شناخت کافی از زبان PHP و وردپرس لازم است.

چه چیزی برای این آموزش نیاز داریم

برای شروع کار با REST API ، به پلاگین نیاز دارید REST API و همچنین آخرین نسخه وردپرس. شما آن را دارید ؟ اگر نه ، ببینید چرادانش WordPress HTTP API شرکت های خوبی برای برقراری تماس از راه دور خواهد بود.

با کلیک روی این لینک کشف کنید نحوه نصب (افزودن) افزونه در وردپرس

به عنوان یک پروژه برای این آموزش، ما یک نصب محلی از WordPress ایجاد می کند که ما از طریق REST API مقالات را از وب سایت خود بازیابی می کنیم. مطمئن شوید که پلاگین REST API را در وب سایت تولید نصب و فعال کرده اید.

اکنون ، یک ایجاد کنید ویدجت در نصب محلی خود کد اصلی در اینجا آمده است:

/**
 * Plugin Name: REST API Widget Essai
 * Plugin URI: http://le-site-de-votre-widget-ici.com
 * Description: Ce widget récupère des articles à l'aide de l'API REST
 * Version: 1.0
 * Author: Votre nom
 * Author URI: http://votre-site.com
 */

class Mes_Articles_Widget extends WP_Widget {

    public function __construct() {
        $widget_details = array(
            'classname' => 'widget-essai-rest-api',
            'description' => 'Un widget qui récupère des articles à l'aide de l'API REST depuis un autre site'
        );

        parent::__construct( 'widget-essai-rest-api', 'REST API Widget Essai', $widget_details );

    }

    public function form( $instance ) {
        $title = ( !empty( $instance['title'] ) ) ? $instance['title'] : '';
        ?>

        <p>
            <label for="<?php echo $this->get_field_name( 'title' ); ?>">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 ); ?>" />
        </p>

        <?php
    }
    public function widget( $args, $instance ) {
        echo $args['before_widget'];
        if( !empty( $instance['title'] ) ) {
            echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
        }
        // le code fonctionnel du widget ici
        echo $args['after_widget'];
    }
}
add_action( 'widgets_init', function(){
     register_widget( 'Mes_Articles_Widget' );
});

در فهرست افزونه های وب سایت محلی خود ، پوشه ای بنام ایجاد کنید ویدجت آزمون-بقیه-API. در این پوشه ، یک پرونده با نام ایجاد کنید ویدجت آزمون-بقیه-api.php و کد بالا را جایگذاری کنید.

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

این کد حاوی عنوان پلاگین است (نظرات ابتدای کد) که به وردپرس اجازه می دهد از افزونه بودن آن مطلع شود. در مرحله بعدی حداقل کد ایجاد ویجت وجود دارد که با چند خط افزایش یافته است. 

ما بیشتر بر عملکرد تأکید خواهیم کرد ویجت ()، زیرا در داخل این صفحه نمایش ویجت ساخته شده است. بنابراین ، در داخل این عملکرد است که ما با استفاده از HTTP API تماس برقرار می کنیم.

بازیابی مقالات

برای پرس و جو از وب سایت تولید یا وب سایت آنلاین ، به برخی اطلاعات نیاز خواهیم داشت. اینها به نوعی س theالی است که از هسته وردپرس وب سایت آنلاین ما مطرح شده است. اینها مسیر اصلی API ، مسیر مورد استفاده ، خاتمه استفاده شده ، سرصفحه ها و پارامترها هستند.

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

مسیر اصلی WordPress REST API همیشه است / WP-JSON / WP / v2 /. بنابراین، مسیر کامل خواهد شد http://votre-domaine.com/wp-json/wp/v2/.

مسیری که برای بازیابی موارد استفاده می شود /پست ها. آنچه مسیری کامل را برای مقالات ایجاد می کند http://votre-domaine.com/wp-json/wp/v2/posts.

هر مسیر می تواند تعدادی خاتمه داشته باشد که با روش HTTP مورد استفاده متمایز می شود. بنابراین مسیر یک مقاله می تواند باشد / پست / 291. این مسیر دارای انتهای 3 است:

شو : برای بازیابی مقاله
قرار دادن : برای به روزرسانی مقاله
حذف : برای حذف مقاله.

با استفاده از HTTP API و GET ، بازیابی مقالات به یک خط کد می رسد:

$response = wp_remote_get( 'http://mysite.com/wp-json/wp/v2/posts/' );

مقالات خود را با کشف محبوب کنید نحوه اضافه کردن دکمه به اشتراک گذاری در وردپرس

اگر جواب یک شی است WP_Error، ما به اجرای عملکرد خود پایان می دهیم ویجت ()اگر اینطور نیست ، محتوای بدن جواب را با عملکرد بررسی می کنیم wp_remote_retrieve_body به دنبال مقالات رمزگذاری شده در قالب JSON هستید. عملکرد به این شکل است ویجت ()  :

 public function widget( $args, $instance ) {
    $response = wp_remote_get( 'http://mysite.com/wp-json/wp/v2/posts/' );

    if( is_wp_error( $response ) ) {
        return;
    }

    $posts = json_decode( wp_remote_retrieve_body( $response ) );

    if( empty( $posts ) ) {
        return;
    }   
    echo $args['before_widget'];

    if( !empty( $instance['title'] ) ) {
        echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
    }
    if( !empty( $posts ) ) {
        echo '<ul>';
        foreach( $posts as $post ) {
            echo '<li><a href="' . $post->link. '">' . $post->title->rendered . '</a></li>';
        }
        echo '</ul>';
    }
    echo $args['after_widget'];
}

آنچه در این مثال جالب است این است که با جایگزینی عملکرد wp_remote_get در غیر این صورت ، این مثال خارج از محدوده وردپرس خواهد بود. این بدان معناست که شما می توانید هسته وردپرس را از هر پلتفرم دیگری ، جوملا ، پرستاشاپ ، دروپال ، اندروید یا IOS پرس و جو کنید.

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

بنابراین می توانید یک برنامه کاربردی تلفن همراه متصل به دفتر پشتیبان وردپرس ایجاد کنید. REST API وردپرس را به یک پلت فرم توسعه برنامه تبدیل می کند.

با REST API بیشتر بروید

پرس و جو از هسته وردپرس به منظور تعامل با داده ها 90٪ از کاربرد آن را تشکیل می دهد. اما هنوز چند منطقه وجود دارد که کشف آنها جالب خواهد بود: ذخیره سازی پاسخ ، احراز هویت و کشف خدمات.

ذخیره پاسخ

هنگام بازیابی اطلاعاتی مانند مقالاتی که در مثال ما وجود دارد ، روش خوبی است که آنها را پنهان کنید ، مثلاً آنها را جایی در پایانه تماس کپی کنید تا از تماس های دیگر برای اطلاعات مشابه جلوگیری شود سرور. رویکردهای مختلفی برای دستیابی به این هدف وجود دارد از جمله CACHE JP REST APIاز پلاگین های مخفی, و گذرا

ایده گذرا این است که اطلاعات را با تاریخ انقضا به صورت محلی کپی کنید. به طور پیش فرض ، کپی در پایگاه داده خواهد بود ، اما برخی از پیاده سازی ها امکان کپی مستقیم در حافظه را فراهم می کنند ، که باعث می شود عملیات بازیابی سریعتر انجام شود.

همچنین اینها را ببینید افزونه های 7 premium WordPress برای بهینه سازی ذخیره سازی وب سایت شما

سپس اطلاعات از پایگاه داده محلی تا زمان انقضا بازیابی می شود و سپس از وب سایت از راه دور فراخوانی می شود. در اینجا یک نسخه اصلاح شده از ابزارک ما وجود دارد که شامل مفهوم گذرا (با عملکرد جدید) است:

public function get_remote_posts() {
    $posts = get_transient( 'remote_posts' );
    if( empty( $posts ) ) {
        $response = wp_remote_get( 'http://votre-domaine.com/wp-json/wp/v2/posts/' );
        if( is_wp_error( $response ) ) {
            return array();
        }

        $posts = json_decode( wp_remote_retrieve_body( $response ) );

        if( empty( $posts ) ) {
            return array();
        }

        set_transient( 'remote_posts', $posts, HOUR_IN_SECONDS );
    }

    return $posts;
}

public function widget( $args, $instance ) {
    $posts = $this->get_remote_posts();

    if( empty( $posts ) ) {
        return;
    }
    
    echo $args['before_widget'];

    if( !empty( $instance['title'] ) ) {
        echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
    }

    echo '<ul>';
    foreach( $posts as $post ) {
        echo '<li><a href="' . $post->link. '">' . $post->title->rendered . '</a></li>';
    }
    echo '</ul>';

    echo $args['after_widget'];

}

احراز هویت

هنگام کار با منابع خارجی ، توصیه می شود خود را معرفی کنید. این کار از طریق فرآیند احراز هویت انجام می شود. REST API برای شناسایی خود به شما دو روش می دهد: احراز هویت اساسی و OAuth.

احراز هویت اساسی : از هر دو روش ، این روش ساده تر است. این شامل ارسال نام کاربری و گذرواژه شما با هر درخواست است ، که خطرات امنیتی زیادی را به همراه دارد. به همین دلیل ، نباید تا حد امکان در تولید مورد استفاده قرار گیرد.

برای استفاده از احراز هویت اساسی ، باید افزونه را نصب و فعال کنید عمومی-تایید. سپس ، برای برقراری تماس معتبر ، عنوان را با اعلام کنید پایه ای و تماس بگیرید:

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username:password' ),
);

$response = wp_remote_request( 'http://votre-domaine.com/wp-json/wp/v2/posts/1234/', array(
    'method' => 'DELETE',
    'headers' => $headers
));

همچنین ببینید نحوه اضافه کردن تأیید هویت عامل دوگانه در وردپرس

با این مثال مراقب باشید ، زیرا اگر آن را در وب سایت خود امتحان کنید ، مقاله ای را که دارای شناسه 1234 است در صورت وجود حذف خواهید کرد..

OAuth تأیید : این روش ، هنوز هم از دید مستندات مبهم ، مستلزم نصب و فعال سازی افزونه است OAuth1. اجرای این روش احراز هویت شامل نصب و استفاده ترکیبی از WP-CLI، یک خط فرمان برای وردپرس و WP CLI مشتری.

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

کشف خدمات

بخشی از یادگیری هر API ، آشنا شدن با گزینه های آن است. بنابراین من به شما توصیه می کنم این قسمت را بررسی کنید کشف خدمات از مستندات WordPress REST API.

در آنجا روش هایی برای تعامل با مقالات ، انواع پست ها ، رسانه ها ، فراداده ها و همچنین بی نظمی هایی مانند عدم امکان حذف کاربر یا سایر نگرانی های جزئی پیدا خواهید کرد.

به یاد داشته باشید که این یک کار در حال انجام است که در حال حاضر بسیار جالب است.

چه کسی از WordPress REST API استفاده می کند؟

در همه چیز پیشگامان وجود دارد ، WordPress REST API نیز از این قاعده مستثنی نیست. در اینجا لیستی کوتاه از چند شرکت استفاده کننده از API با وجود جوانی وجود دارد:

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

WP جستجو زنده یک پلاگین رایگان است که از API برای عملکردهای جستجوی خود استفاده می کند.

editus یک پلاگین برتر است که از API برای عملکردهای ویرایش پیش رو استفاده می کند.

مطابق چه کسی از این چیز استفاده می کند؟ افراد و شرکت های دیگر WordPress REST API را برای ساخت برنامه های تلفن همراه اجرا می کنند.

با وجود جوانی ، WordPress REST API به عنوان یک ویژگی اصلی در تبدیل وردپرس به یک پلت فرم توسعه برنامه ، نویدبخش است.

آیا شما از WordPress REST API نیز استفاده می کنید؟  ما می خواهیم برداشت های شما را از این موضوع داشته باشیم.

فرصتهای ارائه شده را چگونه پیدا می کنید؟ واکنش های خود را با ما در بخش نظرات ما به اشتراک بگذارید.

همچنین برخی از افزونه های برتر WordPress را کشف کنید  

می توانید از موارد دیگر استفاده کنید افزونه های وردپرس برای دادن ظاهری مدرن و بهینه سازی مدیریت وبلاگ یا وب سایت شما.

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

1. وردپرس نهایی مسیریابی

افزونه "WordPress Ultimate Redirect" تنها راه حلی است که شما برای مدیریت همه موارد تغییر مسیر ، 404 ، مهاجرت سایت و / یا تغییر دامنه یا تغییر نیاز به انتقال نیاز دارید.

افزونه Redirect Ultimate Redirect

افزونه هایی هستند که همان کاری را که پلاگین انجام می دهد انجام می دهند ، اما نه همه همزمان. این افزونه کلیه قابلیت های هدایت 404 معمول را به همراه "هدایت خودکار به نزدیکترین تطبیق URL" مورد علاقه ما فراهم می کند.

دانلود | نسخه ی نمایشی | میزبانی وب

2. Leadeo

آیا می دانید استفاده از یک فیلم در صفحه Landing شما می تواند تبدیل ها را بیش از 80٪ بهبود بخشد. به همین ترتیب در صفحات فروش با بیش از 46. Leadeo می تواند به شما در کسب درآمد و فروش بیشتر از افرادی که ویدئو را در وبلاگ خود مشاهده می کنید ، کمک کند.Leadeo

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

از آنجایی که این ویدیو مورد انتظار قرار می گیرد ، به کسانی که آن را تماشا کرده اند پیشنهاد می شود:

  • برای دریافت نکات عالی در لیست ایمیل خود ثبت نام کنید
  • با شما تماس بگیرم
  • مورد جالبی را که در این ویدئو گفته اید به اشتراک بگذارید
  • این ویدئو را با دوستان خود به اشتراک بگذارید
  • روی دکمه دعوت به عمل خود کلیک کنید
  • و دیگر

و همه این اقدامات درست در سمت راست ویدیو ارائه می شوند.

دانلود | نسخه ی نمایشی | میزبانی وب

3. CommentPress

CommentPress یک افزونه قدرتمند و جمع و جور وردپرس است که به شما امکان می دهد کامنت ها را به سرعت و به راحتی درج کنید ، ویرایش و حذف کنید. CommentPress از Ajax ، jQuery و PHP استفاده می کند تا بدون نیاز به بارگیری مجدد صفحه ، به بازدید کنندگان امکان وارد کردن نظرات را بدهد.Commentspress ajax نظرات را وارد کنید ویرایش کنید و نظرات را حذف کنید

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

ویژگی های اصلی آن عبارتند از: درج آسان نظرات ، امکان پاسخ دادن به کاربران به نظرات خاص ، صفحه بندی نظرات ، مدیریت کامل مدیریت بخش نظرات ، دکمه های درج آسان تصاویر ، فیلم ها و پیوندها ، یک طرح کاملاً پاسخگو ، یک Captcha برای ایمن کردن فرم و جلوگیری از هرزنامه ، و موارد دیگر.

دانلود | نسخه ی نمایشی | میزبانی وب

منابع پیشنهادی

درباره سایر منابع پیشنهادی برای کمک به شما در ساخت و مدیریت وب سایت خود اطلاعات کسب کنید.

نتیجه

وجود دارد! این برای این آموزش است. امیدواریم این آموزش نحوه استفاده از WordPress REST API را به شما نشان داده باشد. در صورت تمایل به این مقاله ها را در شبکه های اجتماعی مورد علاقه خود با دوستان خود به اشتراک بگذارید

با این حال، شما همچنین می توانید با ما مشورت کنید ressourcesاگر برای اجرای پروژه های ایجاد سایت های اینترنتی به عناصر بیشتری احتیاج دارید ، با مشورت راهنمای ما در مورد ایجاد وبلاگ وردپرس.

اگر پیشنهادی یا اظهار نظر دارید ، آنها را در بخش ما بگذارید نظر.

...