Umfrage erstellen! – mit
WP-Polls, das ist perfekt

Das welches des CMS WordPress der Erfolg ist, weil es lebt. Gemeint ist das so von Kommentar über Feedback-Plug-in hier auch zu einem Umfrage-Formular. Fröhliches WP-Polls! Für kompetente Admins sind die Einstellungen die reine Freud.  Anders ist das dem Beginner, aber in Einarbeitung dann erfolgreich. – Nun für WordPress der Moderne! – da ist das Plug-in WP-Polls von Ideal.

Nun erst mal für die Frage im Nachhinein … und ist gleich mal das Beispiel. Allerdings des Designs ist die Frage ∴nicht∴ der Fokus.
[poll id="7″]

Für Moderne ist
das Plug-in WP-Polls

Das ist für Beginner als auch für Autoren von Erfolg.

Ich habe mich nach 'Modern Polls' nun mit Neuem anderen Polls befasst, und ja, da blieb dann WP-Polls von Lester Chan. Ich möchte ja nicht arrogant erscheinen, aber das Plug-in ist, welches sich auch der Fortgeschrittene so wünscht. So 240 KB und perfekt so weit.

Für kompetente Admins die reine Freud.

Poll Options

Da ist weitgehend so zu belassen, wie dort die Einstellung ist.

  • Der Poll Bar Style sind dann auch individuell.
  • Bei Logging Method gibt es u. a. das Cookie die Dauer in Sekunden, sodass nur einmal abzustimmen ist. Bspw
    • 2592000 s sind 30 Tage
    • 5184000 s sind 60 Tage
    • 7776000 s sind 90 Tage
  • Und bei Poll Archive URL ist dann so etwa https://deinedomain.at/pollsarchive

Poll Templates

Das ist im Grunde auch so zu belassen, ist aber auch ganz individuell herzustellen.

So Änderungen können Zeitaufwendig werden. Dabei ist immer auch auf das welches in Poll Voting Form Templates vs. Poll Result Templates zu achten. Und des letzten von Poll Result Templates ist weiter der Unterscheidung von "Displayed When The User HAS NOT Voted" und "Displayed When The User HAS Voted".

Add Poll. – als dann

– die Umfrage verständlich formuliert, dass für jederfrau*mann verständlich ist, so der Erfolg der Abstimmung. Des Erfolgs sind eher so Umfragen, wenn die Umfrage so zum Allgemeinen ist. Nun der Spass – und habe Spass.

Nachlese wie das der Skalen von Antworten

Edit Poll

Nach der Erstellung von Umfrage können diese auch editiert werden. Selbst die Ergebnisse sind so mal einstellbar. Bspw war das hier der Umfragen von anderem Poll-Plug-in praktikabel, da Ex- und Import von Umfragen nicht vorgesehen ist.

Widget WP-Polls

Perfekt Widget gibt es auch, aber ist hier nicht in Anwendung. Nicht in Anwendung, weil ich die Umfrage im Boxzilla Pop-up zum Besuch der Website habe. Und eben! – so der aktuellen Umfrage sind dann zwei identische IDs auf einer Seite, das schneidet sich. Sonst ist das Widget ideal in der Seitenleiste am besten 'Above the Fold’*.

*Above the Fold. Oberhalb der Falz – das ist der Bereich von Webseite, der für die Nutzer auf den ersten Blick sichtbar ist, ohne zu scrollen. Folgernd ist das dem Medium von Tageszeitung als Bereich der Titelseite oberhalb der Falz, also bevor man die Zeitung zum Weiterlesen auseinanderklappt.

Extra zum WP-Polls

Hier ist so Beispiel von CSS und wie das Erstellungsdatum zu Formatieren ist.

CSS für WP-Polls

Das CSS von WP-Polls ist hier ein Beispiel zur Individualität deines Polls. Das CSS der Radio- Checkbox-Button habe ich der Website von Kulturbanause.

/* === WP-Polls === */
/* Loading Spin */
.wp-polls-loading {margin-top: -100px;
margin-bottom: 100px;
}

/* Abstände und Farbe */
.wp-polls {
margin: 25px 0;
background-color: #f7f7f7;
padding: 15px 10px 5px 10px;
}

/* Abstand Fragen + Antw. */ 
.wp-polls-ans li {
padding: 5px 5px 5px 15px;
}

/* Ergebnis Balken Abstand, Bedingung so in margin */ 
/*.wp-polls .pollbar {
margin-bottom: 5px;
}*/

/* Button 'Abstimung'*/
.wp-polls .Buttons {
border:1px solid #c8c8c8;
background-color: #24890C;
color: #fff;
font-family: inherit;
font-size: .9em; 
font-weight: 400;
}

/* Radio- Checkbox-Buttons */
input[type='checkbox'] + label,
input[type='radio'] + label {
cursor: pointer;
font-size: 1em; 
font-family: inherit;
font-weight: 400; 
}

input[type='checkbox']:checked + label::before,
input[type='checkbox']:not(:checked) + label::before,
input[type='radio']:checked + label::before,
input[type='radio']:not(:checked) + label::before {
content:' ';
display:inline-block;
width: 20px;
height:20px;
position: relative;
top:4px;
border: 1px solid #bbb;
background: white;
margin-right: 1em;
box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);

}

input[type=radio]:checked + label::before,
input[type=radio]:not(:checked) + label::before {
border-radius: 300px;

}

input[type='checkbox']:hover + label::before,
input[type='radio']:hover + label::before {
background:#ddd;
box-shadow: inset 0 0 0 2px white;
}

input[type='checkbox']:checked + label::before,
input[type='radio']:checked + label::before {
background:#0077A6;
box-shadow: inset 0 0 0 2px white;
}

.wp-polls INPUT[type='radio'], .wp-polls INPUT[type='checkbox'] { 
display: none
}
/* = WP-Polls end = */

Datum das Format!
– Folgendes ist ein Hack

…der nach Plug-in Update zu wiederholen ist.

Das hier ist der Frage zum Formatieren des Erstellungsdatums von Poll. Samt Umsicht ist es mir nicht gelungen, das Erstellungsdatum zu formatieren. Das ist bspw so 1. Juli 2022 @ 0:00 und es sollte aber nur der Monat und das Jahr bspw Juli 2022 sein. Des Plug-ins Dateien habe ich schon gesehen, aber das nicht gefunden, wo das zu formatieren ist. Müsste ja in einer PHP sein. Hat jemand ne Idee? – egal, ein WP-Freund hat da ganz schnell geholfen.

Dashboard / Plugins / Plugin-Datei-Editor. WP-Polls.

Die Stelle ist in der wp-polls.php Datei der Zeile 437. Leider gibt es hier keinen Filter, um die Formatierung zu ändern, allerdings ist Folgendes zu versuchen.

WP-Polls wp-polls.php

Aufgepasst! – der Hack von PHP ist zweimal einzutragen. Dem einen ist dann das Datum bei den Fragen und der zweite Eintrag ist für das Datum bei den Ergebnissen.

WP-Polls
Die Form des Datums bei den Fragen.
WP-Polls
Die Form des Datums bei den Antworten.

Obacht zum zweiten Code. Sich nicht von wegen der Zeilen-Nr. irritieren lassen, wenn der Code oberhalb schon eingetragen ist, dass dann weiter unterhalb ist, gel.

/* Datum edit */
add_filter('wp_date', function ($date, $format, $timestamp, $timezone) {

if (strpos($date, '@') !== false) {
$date = date_i18n('F Y', strtotime($date));
}

return $date;
}, 99, 4);

$poll_start_date_date = apply_filters('wp_polls_start_date_date', '%s @ %s');
$poll_start_date_date_format = apply_filters('wp_polls_start_date_format', get_option('date_format'));
$poll_start_date_time_format = apply_filters('wp_polls_start_date_time_format', get_option('time_format'));

$poll_start_date = mysql2date(sprintf(__($poll_start_date_date, 'wp-polls'), $poll_start_date_date_format, $poll_start_date_time_format), gmdate('Y-m-d H:i:s', $poll_question->pollq_timestamp));

[kevin p.]

Das in der wp-polls.php eingefügt so ist das Datum nun der Form Juli 2022. Somit ist aber jeder Poll-ID dasselbe neueste Erstellungsdatum. Darum ist in der Theme functions.php noch zu machen:

Theme functions.php

/* WP-Polls das Datum */
add_filter('wp_polls_start_date_date', function ($format) {
    return '%s %s';
});

add_filter('wp_polls_start_date_format', function ($format) {
    return 'F';
});

add_filter('wp_polls_start_date_time_format', function ($format) {
    return 'Y';
});

[kevin p.]

Danke an WP-Freund! – und da sollte ich wohl mal im Support von WP-Polls dem Autor so Anfrage für den Filter … Denn so wie das nun hier in der wp-polls.php  ist das nach Plug-in Update weg. – wenns nur sonst wem interessierte das …

Die Snippets zur functions.php ab ins Plug-in Code Snippets.
Mit Obhut der Codes! – so bleibt das auch nach Theme-Update.
Oder Childs Theme? – zum Beitrag mit Child Theme Generator.
So zum Workflow und Browser Cache s. das Plug-in reBusted!

Was sagst Du zum Beitrag?