انتشار مطالب ورودپرس روی لینکدین با Zapier (بدون خطا)
این روزها همه به دنبال خودکارسازی Automation فرآیند در کارهای مختلف هستند، یکی از مهم ترین و پرمخاطب ترین قسمت زندگی ما، شبکه های اجتماعی و محتوایی هست که منتشر می کنیم (در مورد ضرورت تولید محتوا جایی دیگر صحبت می کنم)، زحمات تولید محتوا به کنار، انتشار محتوا تولید شده در شبکه های اجتماعی مختلف به کنار، البته ابزارهایی هستند که این کار را برای ما به راحتی انجام می دهند. مهم ترین این ابزارها لیست زیر هستند:
نحوه کار کردن با این ابزار ها بسیار ساده هست و رابط کاربری ساده ای دارند، ولی گاهی نیاز به یک تغییرات جزیی دارند.
شبکه اجتماعی اصلی که من استفاده می کنم لینکدین هست و برام مهمه که مطالبی که در وبلاگم می نویستم در سایر شبکه های اجتماعی خودم به خصوص لینکدین منتشر بشه، بهترین ابزار برای این کار Zapier هست.
شما می توانید به راحتی با تنظیمی مشابه تصویر بالا، به صورت مستقیم مطالب وبلاگ خودتان را روی لینکدین منتشر کنید. نیاز هست پلاگین Zapier را نصب کنید.
مشکل انتشار روی لینکدین کجاست؟
زمانی که Zapier به کمک Rest API پست های وردپرس را می گیرد، متن پست ارسال همراه با تگ های HTML هست.
که این مورد باعث میشه مطلب به درستی در لینکدین نمایش داده نشود (تگ های HTML هم نمایش داده می شود) برای اینکار نیاز هست که با تغییر جزیی فقط متن پست را در REST API برگردانیم. برای اینکار فایل fanction.php قالب خود را ویرایش کنید و این قطعه کد را در انتهای آن اضافه کنید:
function remove_html_from_rest_response( $response, $post, $request ) { if ( isset( $response->data['content']['rendered'] ) ) { // حذف تگهای HTML از محتوای بازگشتی $response->data['content']['rendered'] = wp_strip_all_tags( $response->data['content']['rendered'] ); } return $response; } add_filter( 'rest_prepare_post', 'remove_html_from_rest_response', 10, 3 );
با همین خط کد مشکل حل می شود! این متد باعث می شود قبل ارسال مقادیر با استفاده از متد wp_strip_all_tags تگ های HTML حذف شوند.