Popis
WP-Polls is extremely customizable via templates and css styles and there are tons of options for you to choose to ensure that WP-Polls runs the way you wanted. It now supports multiple selection of answers.
Vývoj
https://github.com/lesterchan/wp-polls
Autoři
Donations
I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.
Snímky obrazovky
Nejčastější dotazy
-
General Usage (Without Widget)
-
<?php if ( function_exists( 'vote_poll' ) && ! in_pollarchive() ): ?> <li> <h2>Polls</h2> <ul> <li><?php get_poll();?></li> </ul> <?php display_polls_archive_link(); ?> </li> <?php endif; ?>
- To show specific poll, use
<?php get_poll(2); ?>
where 2 is your poll id. - To show random poll, use
<?php get_poll(-2); ?>
- To embed a specific poll in your post, use
[poll id="2"]
where 2 is your poll id. - To embed a random poll in your post, use
[poll id="-2"]
- To embed a specific poll’s result in your post, use
[poll id="2" type="result"]
where 2 is your poll id.
- To show specific poll, use
-
General Usage (With Widget)
-
- Go to
WP-Admin -> Appearance -> Widgets
. - You can add the Polls Widget by clicking on the ‚Add‘ link besides it.
- After adding, you can configure the Polls Widget by clicking on the ‚Edit‘ link besides it.
- Klikněte na ‚Uložit změny‘.
- Přejděte na stránce dolů a tam najdete pokyny k vytvoření archivu anket.
- Go to
-
Jak přidám anketu do archivu?
-
- Go to
WP-Admin -> Pages -> Add New
. - Type any title you like in the post’s title area.
- If you ARE using nice permalinks, after typing the title, WordPress will generate the permalink to the page. You will see an ‚Edit‘ link just beside the permalink.
- Klikněte na tlačítko „Upravit“, potom do textového pole zadejte
pollsarchive
a následně klikněte na tlačítko „Uložit“. - Vložte kód
[page_polls]
do textu příspěvku či stránky. - Klikněte na ‚Publikovat‘.
- Pokud NEPOUŽÍVÁTE pěkné trvalé odkazy, musíte přejít do
WP-Admin -> Polls -> Poll Options
a vPoll Archive -> Polls Archive URL
vyplnit již dříve vytvořenou URL stránky Archiv anket.
- Go to
-
Proč součet odpovědí v anketě není 100 %?
-
- Je to kvůli problémům se zaokrouhlováním. Aby se vždy zaokrouhlilo na 100 %, k poslední odpovědi v anketě se přičte zbývající procento. Chcete-li tuto funkci povolit, přidejte do souboru functions.php vašeho tématu tento řádek:
add_filter( 'wp_polls_round_percentage', '__return_true' );
- Je to kvůli problémům se zaokrouhlováním. Aby se vždy zaokrouhlilo na 100 %, k poslední odpovědi v anketě se přičte zbývající procento. Chcete-li tuto funkci povolit, přidejte do souboru functions.php vašeho tématu tento řádek:
-
Jak plugin načítá CSS?
-
- Pokud existuje, tak plugin načte soubor
polls-css.css
z adresáře šablony. - Pokud neexistuje, načte se pouze výchozí soubor
polls-css.css
, který je součástí pluginu WP-Polls. - To vám umožní aktualizovat WP-Polls bez obav z přepsání již vytvořených stylů anket.
- Pokud existuje, tak plugin načte soubor
-
Proč se v prohlížeči Internet Explorer (IE) text ankety zobrazuje zubatě?
-
- Pro vyřešení tohoto problému otevřete soubor poll-css.css
- Najděte:
/* background-color: #ffffff; */
- Nahraďte:
background-color: #ffffff;
(kde #ffffff je barva pozadí ankety.)
-
Jak nastavit individuální barvy pro každý panel ankety?
-
- S laskavým svolením Of TreedBox.com
- Otevřít poll-css.css
- Přidat na konec souboru:
.wp-polls-ul li:nth-child(01) .pollbar{ background:#8FA0C5} .wp-polls-ul li:nth-child(02) .pollbar{ background:#FF8} .wp-polls-ul li:nth-child(03) .pollbar{ background:#ff8a3b} .wp-polls-ul li:nth-child(04) .pollbar{ background:#a61e2a} .wp-polls-ul li:nth-child(05) .pollbar{ background:#4ebbff} .wp-polls-ul li:nth-child(06) .pollbar{ background:#fbca54} .wp-polls-ul li:nth-child(07) .pollbar{ background:#aad34f} .wp-polls-ul li:nth-child(08) .pollbar{ background:#66cc9a} .wp-polls-ul li:nth-child(09) .pollbar{ background:#98CBCB} .wp-polls-ul li:nth-child(10) .pollbar{ background:#a67c52} .wp-polls-ul li .pollbar{ transition: background 0.7s ease-in-out } .wp-polls-ul li .pollbar:hover{ background:#F00 }
-
Pro zobrazení celkového počtu anket
-
<?php if ( function_exists( 'get_pollquestions' ) ): ?> <?php get_pollquestions(); ?> <?php endif; ?>
-
Pro zobrazení celkového počtu odpovědí
-
<?php if ( function_exists( 'get_pollanswers' ) ): ?> <?php get_pollanswers(); ?> <?php endif; ?>
-
Pro zobrazení celkového počtu hlasů
-
<?php if ( function_exists( 'get_pollvotes' ) ): ?> <?php get_pollvotes(); ?> <?php endif; ?>
-
Zobrazit výsledky ankety podle ID
-
<?php if ( function_exists( 'get_pollvotes_by_id' ) ): ?> <?php get_pollvotes_by_id($poll_id); ?> <?php endif; ?>
-
Pro zobrazení celkového počtu hlasujících
-
<?php if ( function_exists( 'get_pollvoters' ) ): ?> <?php get_pollvoters(); ?> <?php endif; ?>
-
To Display Poll Time by ID and date format
-
<?php if ( function_exists( 'get_polltime' ) ): ?> <?php get_polltime( $poll_id, $date_format ); ?> <?php endif; ?>
-
Překládání šablony
-
Šablonu pluginu lze překládat pomocí proměnných šablon.
Pro vlastní proměnné šablony existují tyto filtrywp_polls_template_votebody_variables wp_polls_template_votefooter wp_polls_template_resultheader_variables wp_polls_template_resultbody_variables wp_polls_template_resultfooter_variables
Přidejte filtr do své šablony a zaregistrujte vlastní proměnnou, ke které přidáte svůj překlad.
Dobrým zvykem je používat proměnné s předponouSTR_
, kupříkladuSTR_TOTAL_VOTERS
./** * Localize wp_polls_template_resultfooter_variables. * * @param array $variables An array of template variables. * @return array $variables Modified template variables. */ function wp_polls_template_resultfooter_variables( $variables ) { // Add strings. $variables['%STR_TOTAL_VOTERS%'] = __( 'Total voters', 'theme-textdomain' ); return $variables; } // Trigger the filter add_filter( 'wp_polls_template_resultfooter_variables', 'wp_polls_template_resultfooter_variables' , 10, 1 );
V administraci jednoduše zavoláte vlastní proměnnou následujícím způsobem a proměnná se přeloží do frontendu.
‚%STR_TOTAL_VOTERS%‘
Recenze
Autoři
WP-Polls (Ankety) je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.
SpolupracovníciPlugin „WP-Polls (Ankety)“ byl přeložen do 15 jazyků. Děkujeme všem překladatelům za jejich pomoc.
Přeložte “WP-Polls (Ankety)” do svého jazyka.
Zajímá vás vývoj?
Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.
Přehled změn
Version 2.77.2
- FIXED: Read from default REMOTE_ADDR unless specified in options
Version 2.77.1
- FIXED: Support mutex lock for multi-site. Props @yrkmann.
Version 2.77.0
- NEW: Use mutex lock to prevent race condition.
Version 2.76.0
- NEW: Supports specifying which header to read the user’s IP from. Props Marc Montpas.
Version 2.75.6
- NEW: New filter for template variables: wp_polls_template_votebody_variables, wp_polls_template_votefooter, wp_polls_template_resultheader_variables, wp_polls_template_resultbody_variables, wp_polls_template_resultfooter_variables. Props @Liblastic.
- NEW: composer.json
- FIXED: Missing space for check_voted_username MySQL query
Version 2.75.5
- NEW: New filter for templates: wp_polls_template_resultheader_markup, wp_polls_template_resultbody_markup, wp_polls_template_resultbody2_markup, wp_polls_template_resultfooter_markup, wp_polls_template_resultfooter2_markup. Props @Jaska.
Version 2.75.4
- FIXED: Unable to edit poll because of class-wp-block-parser.php.
Version 2.75.3
- FIXED: Broken filter for templates
- FIXED: Divison by 0 by totalvoters
- FIXED: Add whitelist to sortby poll answers
Versiob 2.75.2
- FIXED: Missing str_replace for wp_polls_template filter
Version 2.75.1
- FIXED: Use array() instead of [] as a few users are still on < PHP 5.4. Props @bearlydoug.
- FIXED: pollq_expiry is now 0 instead of blank string. Props @hpiirainen.
Version 2.75
- FIXED: Standardize all filters to begin with
wp_polls
rather thanpoll
- NEW: Added
wp_polls_ipaddress
andwp_polls_hostname
to allow user to overwrite it.
Version 2.74.1
- FIXED: Don’t use PHP 5.4 Short array syntax.
- FIXED: Division by zero
- FIXED: Wrong database column type for pollq_expiry
Version 2.74
- NEW: Hashed IP and anonymize Hostname to make it GDPR compliance
- NEW: If Do Not Log is set in Poll Options, do not log to DB
- NEW: Support %POLL_MULTIPLE_ANSWER_PERCENTAGE%. This is total votes divided by total voters.
Version 2.73.8
- FIXED: Bug fixes and stricter type checking
Version 2.73.7
- FIXED: Unable to save input HTML tags for footer templates
Version 2.73.6
- FIXED: Unable to vote for multiple answers
- FIXED: input HTML tags being removed when saving templates
Version 2.73.5
- FIXED: Parsed error in SERVER variable.
Version 2.73.4
- FIXED: sanitize_key on top of intval.
Version 2.73.3
- NEW: Added sort by votes casted to poll answers.
- NEW: For polls with mutiple answers, we divided by total votes instead of total voters. Props @ljxprime.
- FIXED: Do not display poll option is not respected when poll is closed.
- FIXED: pollip_qid, pollip_aid, pollip_timestamp are now int(10) in pollsip table.
- FIXED: pollq_expiry is now int(10) in pollsq table.
Version 2.73.2
- NEW: Bump WordPress 4.7
- FIXED: Change cron to hourly instead of twice daily.
Version 2.73.1
- FIXED: Allow local IP
- FIXED: XSS on Poll bar option. Props Netsparker Web Application Security Scanner
- FIXED: Stricter Poll pptions check
Version 2.73
- NEW: Display Poll Questions at the top of the Poll Logs table
- FIXED: Remove slashes
Version 2.72
- NEW: Use translate.wordpress.org to translate the plugin
- FIXED: SQL Injection fixes. Props Jay Dansand
- FIXED: Use $wpdb->insert(), $wpdb->update() and $wpdb->delete() as much as possible
- FIXED Remove poll_archive_show option from UI
Version 2.71
- FIXED: Use wp_kses_post() to get filter always bad tags
Version 2.70
- NEW: Add wp_polls_vote_poll_success action hook
- NEW: Add wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll action hooks
- FIXED: PHP Notices
- FIXED: Removed not needed wp_print_scripts
- FIXED: Use esc_attr() and esc_textarea() instead of htmlspecialchars(). Props Govind Singh