برای انتخاب کلیدenter انتخاب کنید یا برای لغو ESC فشار دهید.

تبدیل پست‌های وردپرس به PDF با خلاصهٔ AI


تبدیل پست‌های وردپرس به PDF با خلاصهٔ AI

در دنیای امروز، محتوای دیجیتال به سرعت در حال گسترش است و وردپرس به عنوان یکی از پرکاربردترین پلتفرم‌های مدیریت محتوا، این امکان را به نویسندگان و مدیران وب‌سایت می‌دهد تا مطالبشان را به شیوه‌های مختلف به اشتراک بگذارند. یکی از نیازهای رایج، تبدیل مقالات به قالب PDF برای دانلود یا چاپ آسان است. اما چطور می‌توان این فرآیند را بهینه کرد و علاوه بر تبدیل، یک خلاصه هوشمند نیز اضافه نمود؟ در این مقاله به بررسی روش‌های عملی و ابزارهای AI برای تبدیل پست‌های وردپرس به PDF با خلاصهٔ هوشمند می‌پردازیم.

چرا از PDF برای پست‌های وردپرس استفاده کنیم؟

PDF قالبی استاندارد و قابل دسترس برای کاربران است. به‌عنوان مثال، کاربران می‌توانند بدون نیاز به مرورگر یا افزونه خاص، محتوای PDF را در موبایل یا دسکتاپ باز کنند. همچنین، PDF امکان چاپ سریع را فراهم می‌کند و برای انتشار گزارش‌ها، کتابچه‌های راهنما و مطالب آموزشی بسیار مناسب است.

مراحل تبدیل ساده با استفاده از افزونه‌های آماده

افزونه‌های متعددی وجود دارد که می‌توانند پست‌ها را به PDF تبدیل کنند. یکی از محبوب‌ترین افزونه‌ها «Print, PDF & Email by PrintFriendly» است. با نصب و فعال‌سازی این افزونه، یک دکمه PDF بر روی هر پست ظاهر می‌شود که به‌صورت خودکار محتوای صفحه را در قالب PDF ذخیره می‌کند. اما در این حالت، فقط متن اصلی و تصاویر ذخیره می‌شود و نکته‌ای که می‌تواند ارزش افزوده ایجاد کند، خلاصهٔ هوشمند است.

چگونه خلاصهٔ هوشمند را به PDF اضافه کنیم؟

خلاصهٔ هوشمند با استفاده از مدل‌های زبانی بزرگ مانند GPT-4 یا Llama می‌تواند به صورت خودکار نکات کلیدی مقاله را استخراج کند. برای دسترسی به این قابلیت، می‌توان از APIهای OpenAI یا Cohere استفاده کرد. روند کلی به صورت زیر است:

  1. ایجاد یک درخواست به API با متنی که می‌خواهید خلاصه شود.
  2. دریافت خروجی خلاصهٔ کوتاه، معمولاً ۱-۳ پاراگراف.
  3. در یک فیلد مخفی یا متغیر در وردپرس، خلاصه را ذخیره کنید.
  4. در هنگام تولید PDF، محتوا را به‌صورت ترکیبی از متن اصلی و خلاصهٔ هوشمند درج کنید.

برای مثال، می‌توانید یک فیلد متفرقه (custom field) با نام «summary_ai» ایجاد کنید و مقدار خلاصه را در آن ذخیره کنید. سپس در قالب PDF، این فیلد را به‌عنوان مقدمهٔ مقاله قرار دهید.

یک افزونه سفارشی برای PDF و خلاصه AI

اگر تمایل دارید کنترل کاملی بر روی فرایند داشته باشید، می‌توانید یک افزونه سفارشی بنویسید. در اینجا یک نمونه ساده در PHP آورده شده است که به‌صورت خودکار پس از انتشار پست، خلاصه‌ای را از آن تولید کرده و آن را در متغیر «summary_ai» ذخیره می‌کند.

“`php
add_action( ‘save_post’, ‘generate_ai_summary’, 10, 3 );
function generate_ai_summary( $post_ID, $post, $update ) {
if ( $post->post_type != ‘post’ ) return;
$content = apply_filters( ‘the_content’, $post->post_content );
// فراخوانی API OpenAI
$response = wp_remote_post( ‘https://api.openai.com/v1/chat/completions’, array(
‘headers’ => array(
‘Content-Type’ => ‘application/json’,
‘Authorization’ => ‘Bearer YOUR_API_KEY’,
),
‘body’ => json_encode( array(
‘model’ => ‘gpt-4’,
‘messages’ => array(
array( ‘role’ => ‘system’, ‘content’ => ‘خلاصه ۲ پاراگرافی از متن را بنویس’ ),
array( ‘role’ => ‘user’, ‘content’ => $content ),
),
‘max_tokens’ => 200,
) ),
) );
if ( is_wp_error( $response ) ) return;
$body = json_decode( wp_remote_retrieve_body( $response ), true );
$summary = $body[‘choices’][0][‘message’][‘content’];
update_post_meta( $post_ID, ‘summary_ai’, $summary );
}
“`

یکپارچه‌سازی با مولد PDF

برای ایجاد PDF می‌توانید از کتابخانه‌ای مانند TCPDF یا mPDF استفاده کنید. در هنگام ساخت PDF، ابتدا خلاصهٔ AI را از فیلد «summary_ai» دریافت کنید و در بالای سند قرار دهید.

“`php
$summary = get_post_meta( $post_ID, ‘summary_ai’, true );
$mpdf = new MpdfMpdf();
$mpdf->WriteHTML( ‘

‘ . get_the_title( $post_ID ) . ‘

‘ );
$mpdf->WriteHTML( ‘

خلاصهٔ هوشمند:

‘ );
$mpdf->WriteHTML( ‘

‘ . nl2br( $summary ) . ‘

‘ );
$mpdf->WriteHTML( ‘

‘ . apply_filters( ‘the_content’, get_post_field( ‘post_content’, $post_ID ) ) . ‘

‘ );
$mpdf->Output( ‘article.pdf’, ‘D’ );
“`

نکات بهینه‌سازی و تجربه کاربری

۱. حجم فایل: استفاده از تصاویر فشرده و حذف بخش‌های غیر ضروری می‌تواند حجم PDF را کاهش دهد.

۲. سرعت: به‌جای تولید PDF در زمان واقعی، می‌توانید فایل PDF را در پس‌زمینه تولید کنید و لینک دانلود را در پست قرار دهید.

۳. امنیت: اگر محتو