ووردبريس

احصل على عنوان الصفحة وأضفه للسجل

تعتبر نماذج الاتصال جزءًا أساسيًا من أي موقع ويب، حيث تساعد على تسهيل التواصل بين المستخدمين والإدارة. في هذا المقال، سنستعرض كيفية الحصول على عنوان الصفحة الحالية وإضافته إلى سجلات النظام في WordPress باستخدام نموذج Contact Form 7، مع التركيز على أهمية دمج هذا العنوان في البيانات المُرسلة إلى بيئة Bitrix CRM.

كيفية استخدام Contact Form 7 مع Bitrix CRM

يمكن لمستخدمي WordPress دمج نماذج الاتصال بسهولة باستخدام إضافة Contact Form 7، والتي تعتبر واحدة من الإضافات الأكثر شيوعًا. تساعد هذه الإضافة على إنشاء نماذج احترافية، وتسهيل عملية جمع المعلومات من الزوار. وللقيام بذلك، يمكن استخدام كود بسيط يتم تطبيقه في ملف الوظائف الخاص بالثيم.

أهمية الحصول على عنوان الصفحة

عند استخدام نموذج الاتصال، غالبًا ما يكون من الضروري معرفة الصفحة التي تم إرسال النموذج منها. سيمكن هذا الفريق الإداري من فهم سياق الطلبات ومعالجتها بشكل أفضل. للحصول على عنوان الصفحة الحالية، يمكن تعديل رمز النموذج ليشمل هذا العنوان في سجلات CRM.

الكود لإضافة عنوان الصفحة

الكود أدناه يوضح كيفية تعديل الإجراء الخاص بالنموذج ليتضمن عنوان الصفحة. في سطر الكود الأول، نقوم بجلب عنوان الصفحة الحالية:

$title = get_the_title(); // الحصول على عنوان الصفحة الحالية

ثم ندمج هذا العنوان داخل البيانات المُرسلة إلى Bitrix CRM. إليك مثال كامل على كيفية القيام بذلك:

add_action('wpcf7_mail_sent', 'your_wpcf7_mail_sent_function');
function your_wpcf7_mail_sent_function($contact_form) {
    // الحصول على عنوان الصفحة
    $title = get_the_title();
    $submission = WPCF7_Submission::get_instance();
    $posted_data = $submission->get_posted_data();
    $firstName = $posted_data['your-name'];
    $yourEmail = $posted_data['your-email'];
    $yourPhone = $posted_data['your-phone'];
    $queryData = '{"fields":{"TITLE": "'.$title.'","NAME": "'.$firstName.'", "STATUS_ID": "NEW", "OPENED": "Y", "PHONE": [ { "VALUE": "'.$yourPhone.'", "VALUE_TYPE": "WORK" } ],"EMAIL": [ { "VALUE": "'.$yourEmail.'", "VALUE_TYPE": "WORK" } ],"SOURCE_ID": "WEB"},"params": { "REGISTER_SONET_EVENT": "Y" }}';
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://****.bitrix24.eu/***/crm.lead.add',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'POST',
        CURLOPT_POSTFIELDS => $queryData,
        CURLOPT_HTTPHEADER => array('Content-Type: application/json'),
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    $result = json_decode($response, true);
    if (array_key_exists('error', $result)) {
        echo "خطأ أثناء حفظ البيانات: " . $result['error_description'];
    }
}

تسجيل بيانات النموذج بشكل فعال

من خلال هذا الكود، يتم تضمين عنوان الصفحة الحالية كجزء من البيانات المُرسلة إلى Bitrix CRM. هذا ليس فقط يضمن تنظيم البيانات بشكل أفضل، بل يساهم أيضًا في تعزيز قيمة المعلومات المستلمة.

على الرغم من أن الكود الموضح أعلاه بسيط، إلا أنه يعد مرنًا ويمكن تعديله وفقًا لاحتياجات الموقع. يمكن إضافة المزيد من البيانات إذا لزم الأمر، مثل وقت الإرسال أو معلومات إضافية من النموذج.

أهمية دمج عنوان الصفحة في السجلات

إن دمج عنوان الصفحة مع بيانات النموذج يساهم في تحسين فهم المحللين والسوق لأسباب تواصل الزوار. عند تحليل البيانات، يمكن أن يوفر العنوان سياقًا إضافيًا، مما يسهل عملية اتخاذ القرار. من خلال هذه الطريقة، يمكن للمؤسسات تحسين استراتيجياتها والتواصل بشكل فعال مع عملائها.

باختصار، يعتبر دمج عنوان الصفحة ضمن البيانات المُرسلة عبر نموذج Contact Form 7 إلى Bitrix CRM خطوة مهمة في تحسين تجربة المستخدم وجمع البيانات. باستخدام هذه الأساليب، سيمكنك تعزيز فعالية التواصل وتحليل البيانات بشكل أفضل.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!