دعونا نعزز التصويت في ووردبريس. الاستطلاعات على WordPress: هل تستحق العناء وكيفية تنفيذها بشكل صحيح؟ البرنامج المساعد لاستطلاع ووردبريس

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

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

تثبيت وتكوين البرنامج المساعد WP-Polls

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

لتثبيت المكون الإضافي wp-polls، انسخه إلى مجلد wp-content/plugins على FTP. ثم نقوم بتنشيطه في لوحة إدارة WordPress. بعد ذلك، يجب أن يظهر في القائمة قسم كامل مخصص للتصويت في المدونة – استطلاعات الرأي. ويحتوي على العناصر:

  • إدارة استطلاعات الرأي – تحرير الاستطلاعات القديمة، وإخفائها، وفتحها، وإدارة التواريخ، وما إلى ذلك.
  • إضافة استطلاع – إنشاء استطلاع جديد على المدونة.
  • خيارات الاستطلاع (الإعدادات) – يعد اختيار الخيارات لتشكيل مظهر الوحدة وسلوكها كبيرًا حقًا. أنصحك بدراسة هذا البند بأكبر قدر ممكن من التفاصيل.
  • قوالب الاستطلاع (القوالب) - تتيح لك ضبط تنسيق التصويت والنتائج وصولاً إلى كود html.
  • إلغاء تثبيت الاستطلاع – إزالة الوحدة النمطية.

ومن ثم، لإضافة استطلاع إلى مدونة، فإن أول شيء يتعين علينا القيام به هو إنشائه - انتقل إلى علامة التبويب "إضافة استطلاع". نقوم هنا بإدخال اسم الاستطلاع، وإضافة خيارات الإجابة، وتحديد إمكانية تحديد عدة خيارات استطلاع في وقت واحد، وما إلى ذلك.

  • استطلاعات الرأي

  • استطلاعات الرأي

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

    • لعرض أحد الاستطلاعات(مع الإشارة إلى هويته)
    • عرض استطلاع عشوائي
    • عرض التصويت المحدد في مشاركة المدونة
    • استطلاع عشوائي في متن هذا المنصب
    • عرض نتائج تصويت معين في المشاركة

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

    وأخيرا كما وعدناكم بخصوص الخلل الذي يحدث عندما لا يعمل ملحق wp-polls وعند الضغط على الأزرار أو رابط النتائج لا يحدث شيء. تبين أن الحل بسيط للغاية وغير متوقع. أي أنك تحتاج إلى الانتقال إلى ملف تذييل القالب (footer.php)، حيث تضيف السطر:

    فليكسور 5

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

    1. قم بفك ضغط الأرشيف.

    2. انسخ المجلد إلى /wp-content/plugins/.

    3. انتقل إلى لوحة إدارة المدونة في "علامة التبويب" الإضافات" وتفعيل البرنامج المساعد.

    لا توجد لغة روسية في البرنامج المساعد بشكل افتراضي. لسبب ما، هذا السؤال هو الذي يسبب أكبر قدر من الارتباك بين المستخدمين - يقولون إنهم قاموا بتنزيل البرنامج المساعد، ولكن لا توجد لغة روسية فيه، على الرغم من أن العديد من المراجعات للبرنامج الإضافي تشير إلى أنه ينالون الجنسية الروسية. يجب تنزيل ملفات اللغة الخاصة بالمكون الإضافي بشكل منفصل - انتقل إلى هذه الصفحة وقم بتنزيل ملف الترجمة باللغة الروسية. على الرغم من أنني لن أجبرك على الذهاب إلى هناك - إليك رابط لملف الترجمة النهائي wp-polls-ru_RU.mo. قم بتنزيل هذا الملف واحفظه في مجلد البرنامج المساعد الخاص بك. تمت الترجمة بشكل جيد للغاية ولا ينبغي أن يكون لديك أي أسئلة حول هذا الموضوع.

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

    ولكن هذا ليس نقطة. من السهل جدًا إضافة استطلاع إلى موقعك. ما عليك سوى النقر على عنصر القائمة "إضافة استطلاع" وإدخال خيارات السؤال والإجابة:

    انقر على "إضافة استطلاع"، ثم انتقل إلى "المظهر\الأدوات" وأضف أداة "الاستطلاعات":

    يمكن عرض الاستطلاع ليس فقط باستخدام عنصر واجهة المستخدم، ولكن أيضًا مباشرةً باستخدام التعليمات البرمجية الشريط الجانبي.php:

  • استطلاعات الرأي

  • استطلاعات الرأي

  • في هذا الرمز، يمكنك تحديد معرف استطلاع لعرض استطلاع محدد. على سبيل المثال، get_poll(2);سيتم عرض استطلاع بمعرف يساوي 2.

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

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

    قد تبدو أداة الاستطلاع المضافة مختلفة اعتمادًا على القالب، على سبيل المثال، كما يلي:

    ولكن لسوء الحظ، في معظم القوالب، سيتعين عليك ضبط أنماط CSS يدويًا لعنصر واجهة المستخدم للاستطلاع. نظرًا لأن العديد من القوالب الافتراضية تقوم بتعيين أنماط لعناصر واجهة مستخدم الشريط الجانبي التي لا تتناسب مع عنصر واجهة مستخدم الاستطلاع. على سبيل المثال، قد تبدو ملتوية مثل:

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

    لي ( الخلفية : لا شيء ! مهم ; ) .widget_polls-widget ul li ( الخلفية : لا شيء ! مهم ; )

    Wp-polls-ul li ( الخلفية: لا شيء ! مهم؛).widget_polls-widget ul li ( الخلفية: لا شيء ! مهم؛)

    أهلاً بكم! اليوم سأخبرك عن البرنامج المساعد الجديد. والأمر متروك لك تمامًا فيما إذا كنت تريد وضعه على مدونتك أم لا، وما إذا كنت بحاجة إلى تحميل إضافي على مدونتك.

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

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

    البرنامج المساعد للاستطلاع لـ WordPress WP-Polls

    إدراج مكون إضافي للاستطلاع لـ WordPress WP-Polls عبر الأداة

    بعد إنشاء الاستطلاع، نحتاج إلى إدراج الاستطلاع نفسه في المدونة. للقيام بذلك، انتقل إلى مسؤول WordPress -> المظهر -> الأدوات. "اسحب" أداة الاستطلاعات "إلى اليمين" وقم بإجراء الإعدادات اللازمة للأداة:

    العنوان - العنوان؛
    عرض رابط أرشيف الاستطلاعات أسفل الاستطلاع؟ – عرض رابط للأرشيف ضمن الاستطلاع؟ (عادة ما أضع "لا" - لا)؛
    استطلاع للعرض – الاستطلاع النشط الحالي. في هذه المرحلة، يتعين عليك تحديد الاستطلاع الذي تريد عرضه، ثم النقر فوق الزر "حفظ". هذا كل شئ.

    إدراج مكون إضافي للاستطلاع لـ WordPress WP-Polls عبر الكود

    إذا لم تتمكن لسبب ما من إضافة الكود عبر الأداة أو لم ترغب في ذلك، فيمكنك إضافة كود البرنامج الإضافي WP-Polls في المكان المطلوب:

  • استطلاع

  • وهنا النتيجة:

    هذا كل شئ! آمل أن يكون الدرس مفيدًا لشخص ما. نراكم في الدروس القادمة! أتمنى لك كل خير!

    _____________________________

    يحمي. هل تحتاج إلى ترويج لموقع الويب؟ حاول الانتباه إلى مشروع UFA...

    يسمح لك البرنامج الإضافي بإنشاء استطلاعات على الموقع، مع إمكانية إضافة خيارات الإجابة للمستخدمين. إحدى الميزات الرئيسية للمكون الإضافي هي القدرة على العمل مع المكونات الإضافية للتخزين المؤقت للصفحة (على سبيل المثال WP Super Cache).

    أما بالنسبة لمقارنة هذا البرنامج المساعد مع نظائرها. لكنني سأظل أقول عن استطلاعات الرأي المعروفة جيدا: كلا المكونات الإضافية متشابهة للغاية، والوظيفة متشابهة للغاية، حتى أنني فوجئت عندما بدأت المقارنة. ولكن، في رأيي، هذا البرنامج المساعد أفضل لأنه أكثر ملاءمة، ويمكن للمستخدمين إضافة إجاباتهم، ويعمل مع ذاكرة التخزين المؤقت. ومع ذلك، لا يحتوي المكون الإضافي الخاص بي على مثل هذا التخصيص المرن لقالب الاستطلاع، ولكن هناك 3 سمات تصميم والقدرة على تغيير أنماط CSS الخاصة بك وإضافتها. من خلال تغيير الأنماط، يمكنك تغيير مظهر الاستطلاع الخاص بك بالكامل.

    ما يمكن أن يفعله البرنامج المساعد

    • إنشاء الاستطلاعات.
    • العمل مع المكونات الإضافية للتخزين المؤقت للصفحة دون تعطيل وظائفها.
    • يمكن للمستخدمين إضافة إجاباتهم (الديمقراطية) (معطلة).
    • التصويت المتعدد: يمكن للمستخدمين تحديد خيارات إجابة متعددة (معطل).
    • إغلاق الاستطلاع في نهاية التاريخ المحدد.
    • عرض استطلاع عشوائي من عدة نشطاء.
    • إغلاق الاستطلاعات للمستخدمين غير المسجلين.
    • تحرير مريح لاستطلاع واحد: زر تحرير للمسؤولين.
    • تعديل عدد الأصوات.
    • يمكن للمستخدم تغيير رأيه: إمكانية إعادة التصويت (معطل).
    • تذكر الناخبين من خلال: IP، وملفات تعريف الارتباط، والملفات الشخصية في WordPress (للمستخدمين المعتمدين). يمكن مسح التاريخ.
    • إدراج استطلاعات الرأي في المشاركات: الرمز القصير. يوجد زر لهذا في المحرر المرئي.
    • القطعة (معطل).
    • تحرير الاستطلاعات بسهولة: يتم نقل لوحة المكونات الإضافية إلى شريط أدوات WordPress (شريط الأدوات) (معطل).
    • تعطيل ملفات .css أو .js. أو تضمينها مباشرة في HTML.
    • عرض ملاحظة تحت الاستطلاع: نص قصير يشرح الاستطلاع، إلخ.
    • تغيير مظهر الاستطلاع: theme css.
    • الواجهة الروسية. كل شيء في الكود باللغة الروسية، ولكن بالنسبة لأولئك الذين يحتاجون إليه، هناك ترجمة إلى اللغة الإنجليزية.

    ولكن كما قال الأبله (لدوستويفسكي): "ليس من الجيد التحدث، ومن الأفضل أن تكون قدوة":

    إذا كنت بحاجة إلى أي ميزات إضافية، قم بالتصويت/أضفها في نهاية هذه المقالة، في الاستطلاع.

    الاستخدام

    يمكنك إنشاء استطلاعات الرأي وتكوين البرنامج الإضافي في القائمة: الإعدادات > استطلاع الديمقراطية. أو من خلال لوحة تحكم الووردبريس. يمكن تعطيل القائمة الموجودة في اللوحة في الإعدادات:

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


    يمكنك أيضًا إدراج استطلاعات الرأي بشكل منفصل في الإدخالات (المشاركات) للقيام بذلك، استخدم الرمز القصير [democracy id=""] . لإدراج الرموز القصيرة بسهولة، يضيف البرنامج المساعد زرًا إلى المحرر المرئي. يمكن تعطيل الزر في الإعدادات:

    - رمز قصير

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

    منذ الإصدار 5.5.6، يمكن تمرير المعلمات إلى الرمز القصير. على سبيل المثال، يمكنك عرض كافة الاستطلاعات النشطة مثل هذا:

    المعلمات التي يمكن تمريرها إلى الرمز القصير:

    "before_title" => ""، // لعنوان الاستطلاع الفردي "after_title" => "", // for single poll title "نشيط" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "screen" => "voted", // vote, voted "per_page" => 10, // limit. 0 or -1 - no limit "add_from_posts" => true, // add From posts: html block !}

    الاستخدام المتقدم

    لعرض الاستطلاعات وأرشيف الاستطلاع من خلال التعليمات البرمجية، يحتوي البرنامج الإضافي على وظائف مجمعة خاصة:

    يعرض استطلاعًا منفصلاً بناءً على معرف الاستطلاع الذي تم تمريره. إذا لم يتم تمرير المعرف، فسيتم عرض أحد الاستطلاعات النشطة بترتيب عشوائي. للحصول على نتيجة هذه الوظيفة للمعالجة، استخدم get_democracy_poll() .

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

    الكود الخاص بهذه الوظائف:

    ###### وظائف المجمع ###### /** * لعرض استطلاع واحد * @param int $id معرف الاستطلاع * @return HTML */ وظيفة الديمقراطية_poll($id = 0, $before_title = "" , $after_title = "")( echo get_democracy_poll($id, $before_title, $after_title); ) وظيفة get_democracy_poll($id = 0, $before_title = "", $after_title = "")( // die($before_title . $ after_title); $poll = new DemPoll($id); $show_results = __query_poll_screen_choose($poll); return $poll->display($show_results, $before_title, $after_title); * @return HTML */ وظيفة الديمقراطية_أرشيفات($hide_active = false, $before_title = ""، $after_title = "")( echo get_democracy_archives($hide_active, $before_title, $after_title); ) وظيفة get_democracy_archives($hide_active = false, $ before_title = ""، $after_title = "")( global $wpdb; $WHERE = $hide_active ? "WHERE active = 0" : ""; $ids = $wpdb->get_col("SELECT id FROM $wpdb->democracy_q $WHERE ORDER BY active DESC، id DESC"); $output = "

    "; foreach($ids as $poll_id)( $poll = new DemPoll($poll_id); $poll->opt["archive_page_url"] = ""; // إزالة الرابط إلى الأرشيف $show_results = isset($_REQUEST [" dem_act"]) ? __query_poll_screen_choose($poll) : صحيح $output .= $poll->display($show_results, $before_title, $after_title ) $output .= "
    "؛ إرجاع الإخراج $؛ )

    أمثلة على استخدام الوظائف في الموضوع

    #1. وظيفة الديمقراطية_الاستطلاع ().

    ", "
    "); ?>

    سيتم إخراج استبيان بالمعرف 25 وإدراج عنوان الاستطلاع فيه

    و

    #2. وظيفة الديمقراطية_أرشيف ().

    دعونا ندرج جميع الاستطلاعات غير النشطة ونلف عناوينها في علامة :

    ", ""); ?>

    #3 الدالة get_dem_polls()

    استرداد قائمة الاستطلاعات بناءً على المعلمات المحددة.

    $args = مصفوفة("التفاف" => "

    ٪س
    ", // التفاف كتلة html "before_title" => ""، // لعنوان استطلاع واحد "after_title" => "", // for single poll title "شاشة" => "vote", // vote, voted "active" => null, // 1 (active), 0 (not active) or null (param not set). "open" => null, // 1 (opened), 0 (closed) or null (param not set) polls. "add_from_posts" => false, // add From posts: html block "return" => "html", // html, objects "paged" => 1, // pagination page when "limit" parameter is set "per_page" => 0, // limit. 0 - no limit); $html = get_dem_polls($args); echo $html; !}

    # 4 استخدام الخطافات

    تم توضيح أحد الأمثلة على توسيع وظائف المكون الإضافي باستخدام الخطافات الموجودة في السؤال.

    إزالة

    تحتاج إلى إزالة المكون الإضافي من لوحة المكونات الإضافية في WordPress بحيث يقوم، مع الملفات، بحذف بياناته في قاعدة البيانات.

    لا يمكنك حذف مجلد البرنامج الإضافي عبر FTP (ينطبق هذا على جميع مكونات WP الإضافية)! نظرًا لأن البرنامج المساعد يقوم بإنشاء جداول إضافية في قاعدة البيانات ويحفظ الإعدادات. إذا قمت بحذف مكون إضافي بمجرد حذف المجلد الخاص به من دليل المكونات الإضافية، فلن يتم تنظيف المكون الإضافي بعده.

    استطلاع الديمقراطية والمكونات الإضافية للتخزين المؤقت (WP Super Cache)

    بضع كلمات حول كيفية عمل الديمقراطية مع المكونات الإضافية للتخزين المؤقت وسبب أهميتها.

    أستخدم الديمقراطية في مواقعي، وخاصة في هذا الموقع. وفي كل مكان لدي ذاكرة تخزين مؤقت للصفحة مثبتة (WP Total Cache). بعد التحديث الكبير للديمقراطية، تنفست الصعداء، ولكن قبل أن أتمكن من التنفس، أدركت أن الاستطلاع لا يعمل مع ذاكرة التخزين المؤقت.

    ما المشكلة؟ اسمحوا لي أن أشرح بمثال: ذهب أحد الزائرين إلى صفحة موقع الويب حيث تم عرض الاستطلاع الذي صوت له بالفعل، وتم عرض نتائج الاستطلاع عليه والتي تم تمييزها بأصواته، وتم حفظ هذه الصفحة في ذاكرة التخزين المؤقت. ثم يأتي زائر آخر إلى نفس الصفحة، والذي لم يصوت، ويرى صفحة محفوظة في ذاكرة التخزين المؤقت، حيث يتم عرض نتائج التصويت للزائر السابق، ولكن الزائر الثاني لم يصوت بعد. لذلك اتضح أنه إذا كنت تستخدم التخزين المؤقت على الموقع (وهو ضروري في WordPress)، فإن الاستطلاع ببساطة لا يعمل!

    لقد نظرت إلى المكونات الإضافية للاستطلاع المتوفرة في كتالوج WP، بما في ذلك WP-Polls الشهير، ولم أجد مكونًا إضافيًا واحدًا يعمل مع ذاكرة التخزين المؤقت - وهذا، يجب أن أعترف، أمر محزن: هناك مكون إضافي، ولكن هناك لا جدوى...

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

    منذ الإصدار 4.5.6، تعمل الديمقراطية مع ذاكرة التخزين المؤقت!

    ولكن يمكنك العمل مع ذاكرة التخزين المؤقت بطرق مختلفة. مثال بسيط وسيئ للغاية: يضيف المكون الإضافي برنامجًا نصيًا، عند تحميل صفحة مخبأة، يرسل طلب AJAX ويتحقق مما إذا كان المستخدم قد قام بالتصويت ويستبدل بيانات الاستطلاع بالبيانات المستلمة. مع هذا الأسلوب، كل عمل البرنامج الإضافي للتخزين المؤقت يذهب هباءً... إنه مثل البرنامج الإضافي الحزين wp-postviews الذي يمكنه العمل مع ذاكرة التخزين المؤقت: تم تقديم الصفحة من ذاكرة التخزين المؤقت، دون أي تحميل تقريبًا على الخادم، و يقوم طلب AJAX على الفور بتحميل WordPress في الخلفية والتحميل على الخادم، تقريبًا كما كان بدون المكون الإضافي للتخزين المؤقت.

    لا يعمل استطلاع الديمقراطية بهذه الطريقة ولا "يتجاوز" المكون الإضافي للتخزين المؤقت.

    منطق كيفية عمل الديمقراطية مع ذاكرة التخزين المؤقت: يتحقق مما إذا كان قد تم تثبيت أحد المكونات الإضافية للتخزين المؤقت وما إذا كانت ذاكرة التخزين المؤقت للصفحة ممكّنة فيه؛ إذا كانت ذاكرة التخزين المؤقت تعمل، فسيتم تحميل رموز التصويت والنتائج لكل استطلاع على الصفحة في علامات noindex. بعد ذلك، عند تحميل الصفحة، يتحقق البرنامج النصي من تثبيت ملفات تعريف الارتباط الخاصة بالتصويت للمستخدم:

      إذا كانت الإجابة بنعم، فسيأخذ البرنامج النصي نتائج html ويضعها في الاستطلاع وترى النتائج، بغض النظر عما تم تخزينه هناك في ذاكرة التخزين المؤقت،

    • إذا لم يكن الأمر كذلك، فسيقوم البرنامج النصي باستبدال الاستطلاع بنوع التصويت ويمكن للمستخدم الذي لم يصوت التصويت. ولكن هنا لا تزال بحاجة إلى التحقق: قد لا تكون هناك ملفات تعريف ارتباط في المتصفح، ولكن في السجلات، في قاعدة البيانات قد تكون هناك بيانات قد صوت عليها بالفعل زائر له نفس عنوان IP أو مستخدم له نفس المعرف. اتضح أنه لا يمكنك الاستغناء عن طلب AJAX، لكنك لا ترغب في تحميل الخادم - ذاكرة التخزين المؤقت لا تزال موجودة... لذلك: لا يتم إرسال طلب AJAX للتحقق من البيانات في قاعدة البيانات عند الصفحة يتم تحميله، ولكن عندما يقوم الزائر بتحريك الماوس فوق الاستطلاع ويبقيه هناك لثوانٍ أطول (إشارة إلى رغبته في التصويت) أو النقر على كتلة الاستطلاع (في أي مكان، بالنسبة لشاشات اللمس).

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

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

    لقطات الشاشة

    التعليمات

    الاستخدام العام (بدون القطعة)
  • استطلاعات الرأي

    • لإظهار استطلاع معين، استخدمحيث 2 هو معرف الاستطلاع الخاص بك.
    • لإظهار الاستطلاع العشوائي، استخدم
    • لتضمين استطلاع رأي محدد في مشاركتك، استخدم حيث 2 هو معرف الاستطلاع الخاص بك.
    • لتضمين استطلاع عشوائي في مشاركتك، استخدم
    • لتضمين نتيجة استطلاع معين في مشاركتك، استخدم حيث 2 هو معرف الاستطلاع الخاص بك.
    الاستخدام العام (مع القطعة)
    1. انتقل إلى WP-Admin -> المظهر -> الأدوات.
    2. يمكنك إضافة أداة الاستطلاعات من خلال النقر على الرابط "إضافة" بجانبها.
    3. بعد الإضافة، يمكنك تكوين أداة الاستطلاعات من خلال النقر على الرابط "تعديل" بجانبها.
    4. انقر فوق "حفظ التغييرات".
    5. قم بالتمرير لأسفل للحصول على إرشادات حول كيفية إنشاء أرشيف استطلاعات الرأي.
    كيفية إضافة أرشيف الاستطلاع؟
    1. انتقل إلى WP-Admin -> الصفحات -> إضافة جديد.
    2. اكتب أي عنوان تريده في منطقة عنوان المنشور.
    3. إذا كنت تستخدم روابط دائمة جيدة، فبعد كتابة العنوان، سيقوم WordPress بإنشاء الرابط الثابت للصفحة. سترى رابط "تعديل" بجوار الرابط الثابت مباشرةً.
    4. انقر فوق "تحرير" واكتب أرشيف الاستطلاعات في حقل النص وانقر فوق "حفظ".
    5. اكتب في منطقة محتوى المنشور.
    6. انقر فوق "نشر".
    • إذا كنت لا تستخدم روابط دائمة جيدة، فستحتاج إلى الانتقال إلى WP-Admin -> استطلاعات الرأي -> خيارات الاستطلاع وضمن أرشيف الاستطلاع -> عنوان URL لأرشيف الاستطلاعات، ستحتاج إلى ملء عنوان URL لصفحة أرشيف الاستطلاعات التي قمت بإنشائها أعلاه.
    لماذا لا يصل مجموع إجابات استطلاعي إلى 100%؟
    • إنه بسبب قضايا التقريب. ولجعلها تقريبًا دائمًا إلى 100%، ستتم إضافة النسبة المئوية المتبقية إلى إجابة الاستطلاع الأخير. لتمكين هذه الميزة، قم بإضافة هذا إلى وظائف قالبك.php: add_filter("wp_polls_round_percentage", "__return_true");
    كيف تقوم WP-Polls بتحميل CSS؟
    • سيقوم WP-Polls بتحميل polls-css.css من دليل القالب الخاص بك إذا كان موجودًا.
    • إذا لم يكن موجودًا، فسيتم فقط تحميل polls-css.css الافتراضي الذي يأتي مع WP-Polls.
    • سيسمح لك هذا بترقية WP-Polls دون القلق بشأن الكتابة فوق أنماط استطلاعات الرأي التي قمت بإنشائها.
    لماذا يظهر نص الاستطلاع في Internet Explorer (IE) متعرجًا؟
    • لحل هذه المشكلة، افتح poll-css.css
    • البحث عن: /* لون الخلفية: #ffffff; */
    • استبدال: لون الخلفية: #ffffff؛ (حيث يجب أن يكون #ffffff هو لون الخلفية للاستطلاع.)
    كيف أحصل على ألوان فردية لكل شريط استطلاع؟
    • بإذن من TreeBox.com
    • افتح استطلاع css.css
    • أضف إلى نهاية الملف:
    .wp-polls-ul li:nth-child(01) .pollbar( الخلفية:#8FA0C5) .wp-polls-ul li:nth-child(02) .pollbar( الخلفية:#FF8) .wp-polls-ul لي:nth-child(03).pollbar( الخلفية:#ff8a3b) .wp-polls-ul li:nth-child(04).pollbar( الخلفية:#a61e2a) .wp-polls-ul li:nth-child( 05) .pollbar( الخلفية:#4ebbff) .wp-polls-ul li:nth-child(06) .pollbar( الخلفية:#fbca54) .wp-polls-ul li:nth-child(07) .pollbar( الخلفية :#aad34f) .wp-polls-ul li:nth-child(08) .pollbar( الخلفية:#66cc9a) .wp-polls-ul li:nth-child(09) .pollbar( الخلفية:#98CBCB) .wp -polls-ul li:nth-child(10) .pollbar( الخلفية:#a67c52) .wp-polls-ul li .pollbar(الانتقال: الخلفية 0.7 ثانية سهولة الخروج) .wp-polls-ul li .pollbar :hover(background:#F00) لعرض إجمالي الاستطلاعات لعرض إجمالي إجابات الاستطلاع لعرض إجمالي أصوات الاستطلاع لعرض إجمالي ناخبي الاستطلاع

    التعليقات

    المشاركون والمطورون

    WP-Polls هو مشروع مفتوح المصدر. ساهم المساهمون التاليون في تطوير البرنامج المساعد:

    مشاركون

    تغيير السجل

    الإصدار 2.75.2

    • تم الإصلاح: فقدان str_replace لمرشح wp_polls_template

    الإصدار 2.75.1

    • تم الإصلاح: استخدم array() بدلاً من أن يكون هناك عدد قليل من المستخدمين لا يزالون قيد التشغيل< PHP 5.4. Props @bearlydoug.
    • تم الإصلاح: أصبح pollq_expiry الآن 0 بدلاً من سلسلة فارغة. الدعائمhpiirainen.

    الإصدار 2.75

    • تم الإصلاح: توحيد جميع المرشحات لتبدأ بـ wp_polls بدلاً من الاستقصاء
    • جديد: تمت إضافة wp_polls_ipaddress وwp_polls_hostname للسماح للمستخدم بالكتابة فوقه.

    الإصدار 2.74.1

    • تم الإصلاح: عدم استخدام PHP 5.4 بناء جملة المصفوفة القصيرة.
    • ثابت: القسمة على صفر
    • تم الإصلاح: نوع عمود قاعدة بيانات خاطئ لـ pollq_expiry

    الإصدار 2.74

    • جديد: عنوان IP مجزأ وإخفاء هوية اسم المضيف لجعله متوافقًا مع اللائحة العامة لحماية البيانات
    • جديد: إذا تم تعيين عدم التسجيل في خيارات الاستطلاع، فلا تقم بتسجيل الدخول إلى قاعدة البيانات
    • جديد: دعم %POLL_MULTIPLE_ANSWER_PERCENTAGE%. هذا هو مجموع الأصوات مقسوما على مجموع الناخبين.

    الإصدار 2.73.8

    • تم الإصلاح: إصلاحات الأخطاء والتحقق من النوع بشكل أكثر صرامة

    الإصدار 2.73.7

    • تم الإصلاح: غير قادر على حفظ علامات HTML المدخلة لقوالب التذييل

    الإصدار 2.73.6

    • ثابت: غير قادر على التصويت لإجابات متعددة
    • تم الإصلاح: تمت إزالة علامات HTML المدخلة عند حفظ النماذج

    الإصدار 2.73.5

    • تم الإصلاح: خطأ تم تحليله في متغير الخادم.

    الإصدار 2.73.4

    • تم الإصلاح: sanitize_key أعلى intval.

    الإصدار 2.73.3

    • جديد: تمت إضافة الفرز حسب الأصوات التي تم الإدلاء بها لإجابات الاستطلاع.
    • جديد: بالنسبة إلى استطلاعات الرأي ذات الإجابات المتعددة، قمنا بتقسيمها على إجمالي الأصوات بدلاً من إجمالي الناخبين. الدعائم @ljxprime.
    • تم إصلاح: عدم احترام خيار عدم عرض الاستقصاء عند إغلاق الاستقصاء.
    • تم الإصلاح: أصبح pollip_qid و pollip_aid و pollip_timestamp الآن int(10) في جدول pollsip.
    • تم إصلاح: أصبح pollq_expiry الآن int(10) في جدول pollsq.

    الإصدار 2.73.2

    • جديد: نتوء وورد 4.7
    • تم الإصلاح: تغيير cron إلى كل ساعة بدلاً من مرتين يوميًا.

    الإصدار 2.73.1

    • ثابت: السماح IP المحلي
    • تم الإصلاح: XSS على خيار شريط الاستقصاء. برنامج فحص أمان تطبيقات الويب Props Netsparker
    • تم الإصلاح: فحص أكثر صرامة لأجزاء الاستطلاع

    الإصدار 2.73

    • جديد: عرض أسئلة الاستطلاع في أعلى جدول سجلات الاستطلاع
    • ثابت: إزالة الخطوط المائلة

    الإصدار 2.72

    • جديد: استخدم Translation.wordpress.org لترجمة البرنامج المساعد
    • ثابت: إصلاحات حقن SQL. الدعائم جاي دانساند
    • تم الإصلاح: استخدم $wpdb->insert() و$wpdb->update() و$wpdb->delete() قدر الإمكان
    • تم الإصلاح إزالة خيار poll_archive_show من واجهة المستخدم

    الإصدار 2.71

    • تم الإصلاح: استخدم wp_kses_post() للحصول على علامات التصفية السيئة دائمًا

    الإصدار 2.70

    • جديد: إضافة رابط الإجراء wp_polls_vote_poll_success
    • جديد: إضافة خطافات الإجراءات wp_polls_add_poll وwp_polls_update_poll وwp_polls_delete_poll
    • ثابت: إشعارات PHP
    • تم الإصلاح: تمت إزالة wp_print_scripts غير الضرورية
    • تم الإصلاح: استخدم esc_attr() وesc_textarea() بدلاً من htmlspecialchars(). الدعائم جوفيند سينغ