Dieses Tutorial zeigt, dass das Erstellen eines WordPress-Plugins, "stimmen", Stimmenfunktionen für Beiträge und die Anzeige von Top-bewerteten Inhalten hinzugefügt wird.
Schlüsselmerkmale:
- benutzerdefiniertes Stimmen -Plugin: a
voteme.php
Plugin -Datei übernimmt die Kernfunktionalität, einschließlich AJAX -Integration übervoteme.js
. - Post -Abstimmung: Ein Stimmrechtsverbindungslink unter jedem Beitrag aktualisiert die Stimmenzählungen mit AJAX dynamisch.
- Integration des Administratorpanels: Der WordPress -Administrator zeigt Beiträge nach Stimmenzahl an.
- Registrierte Benutzerbeschränkung: Die Abstimmung ist auf registrierte, angemeldete Benutzer beschränkt, um Spam zu verhindern.
- Top -gewählte Beiträge Widget: Ein anpassbares Widget zeigt die beliebtesten Beiträge.
Plugin -Erstellung:
Erstellen Sie voteme.php
in Ihrem wp-content/plugins/voteme
Verzeichnis. Der Plugin -Header sollte:
<?php /* Plugin Name: Vote Me Plugin URI: [Your Plugin URI] Description: Adds voting to posts. Author: Abbas Version: 0.1 Author URI: [Your Author URI] */ define('VOTEMESURL', WP_PLUGIN_URL."/".dirname( plugin_basename( __FILE__ ) ) ); define('VOTEMEPATH', WP_PLUGIN_DIR."/".dirname( plugin_basename( __FILE__ ) ) );
Erstellen Sie einen js
-Fordner in voteme
und fügen Sie voteme.js
hinzu. Die Plugin -Struktur sollte Folgendes ähneln:
Enqueue die Skripte:
function voteme_enqueuescripts() { wp_enqueue_script('voteme', VOTEMESURL.'/js/voteme.js', array('jquery')); wp_localize_script( 'voteme', 'votemeajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action('wp_enqueue_scripts', 'voteme_enqueuescripts');
Aktivieren Sie das Plugin im WordPress -Administratorfeld.
Hinzufügen von Abstimmungslinks:
Fügen Sie Beiträgen zu Posts hinzu:
function voteme_getvotelink() { $votemelink = ""; if( get_option('votemelogincompulsory') != 'yes' || is_user_logged_in() ) { $post_ID = get_the_ID(); $votemecount = get_post_meta($post_ID, '_votemecount', true) != '' ? get_post_meta($post_ID, '_votemecount', true) : '0'; $link = $votemecount.' <a onclick="votemeaddvote('.$post_ID.');">Vote</a>'; $votemelink = '<div>' . $link . '</div>'; } else { $register_link = site_url('wp-login.php'); $votemelink = '<div><a href="' . $register_link . '">Vote</a></div>'; } return $votemelink; } function voteme_printvotelink($content) { return $content . voteme_getvotelink(); } add_filter('the_content', 'voteme_printvotelink');
Dies fügt die Stimmenzahl und den Link unter jedem Beitrag hinzu.
AJAX -Abstimmung:
voteme.js
:
function votemeaddvote(postId) { jQuery.ajax({ type: 'POST', url: votemeajax.ajaxurl, data: { action: 'voteme_addvote', postid: postId }, success: function(data, textStatus, XMLHttpRequest) { var linkid = '#voteme-' + postId; jQuery(linkid).html(''); jQuery(linkid).append(data); }, error: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); }
voteme.php
:
function voteme_addvote() { $results = ''; global $wpdb; $post_ID = $_POST['postid']; $votemecount = get_post_meta($post_ID, '_votemecount', true) != '' ? get_post_meta($post_ID, '_votemecount', true) : '0'; $votemecountNew = $votemecount + 1; update_post_meta($post_ID, '_votemecount', $votemecountNew); $results .= '<div>' . $votemecountNew . '</div>'; die($results); } add_action( 'wp_ajax_nopriv_voteme_addvote', 'voteme_addvote' ); add_action( 'wp_ajax_voteme_addvote', 'voteme_addvote' );
Dies verwaltet die AJAX -Anfrage, um die Stimmenanzahl zu erhöhen.
(Die verbleibenden Abschnitte, in denen die Anpassung, Sortierung, Sortierung, Benutzereinschränkung und Widget -Erstellung von Administratoranpassungen beschrieben wird, sind zu umfangreich, um hier einzuschließen. Der bereitgestellte Text enthält den vollständigen Code für jeden Schritt. Siehe die ursprüngliche Eingabe für den vollständigen Code Snippets.)
In den letzten Abschnitten werden der Liste der Verwaltungsbeiträge eine Spalte für die Stimmenzahl hinzugefügt, wodurch sie sortierbar ist, die Stimmen auf registrierte Benutzer über eine Einstellungsseite einschränken und ein Widget erstellt werden, um die obersten Beiträge anzuzeigen. Alle erforderlichen Code sind in der ursprünglichen Eingabe vorhanden. Denken Sie daran, Platzhalter -URIs durch Ihre eigenen zu ersetzen.
Das obige ist der detaillierte Inhalt vonErstellen Sie ein Wahlplugin für WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

WordPressExcelSineaseofuseandAptability, Makingidealforbegglegersandsmalltomedium-Größe-Sizedbusiness.1) Easyofuse: Wordpressisuser-freundlich.2) Sicherheit: DrupalleadswithstrongSecurityFeatures.3) Leistung: GhostofferssexcellentPerformeduetonodes.jscurityFeatures.js.

Ja, YoucanuseWordpressToBuildAmemberSShipsit.here'show: 1) UsePluginSlikememberpress, ContentAccessCessControl und PaymentHandling.2) sealEncontentProtection Mit ContentAccesscessControl und PaymentSandling.2) scontentProtectionwithupdatedPluginsandadditionalsalityMeasures

Sie benötigen kein Programmierwissen, um WordPress zu verwenden, aber das Mastering -Programmieren kann die Erfahrung verbessern. 1) Verwenden Sie CSS und HTML, um den Themenstil anzupassen. 2) PHP -Wissen kann Themendateien bearbeiten und Funktionen hinzufügen. 3) Benutzerdefinierte Plug-Ins und Meta-Tags können die SEO optimieren. 4) Achten Sie auf die Sicherung und Verwendung von Untertopien, um Update-Probleme zu verhindern.

TOSECUREAWORDPRESSETSITE, folge theSesteps: 1) regelmäßig UPDatewordPressCore, Themen und Pluginstopatchvulnerabilities.2) UsSestrong, UniquepasswordsAnabletwo-FactorAuthentication.3) optformanitanagnessHostinghostHaredHostHosthostingingWithaThawithaThaBeBaplicationFirewalfirewalfirica

WordPressExcelsoverotherwebuildersDuetoitsFlexibilität, Skalierbarkeit und Open-Sourcenature.1) ITSAVERSATILECMMSWITHEXTENSIVISICIENTOPTIONSVIATHEMESANDPLUGINS.2) ITSELDEPERSPOWERPOWERFULCEMASTERFULCEMASTER.3)

Sieben Must-Have-WordPress-Plugins für die Entwicklung von 2025 Website Der Aufbau einer erstklassigen WordPress-Website in 2025 erfordert Geschwindigkeit, Reaktionsfähigkeit und Skalierbarkeit. Das effizientes Erreichen dieser effizienten Auswahl strategische Plugin -Auswahl. Dieser Artikel Highlig

WordPressCanBeUsedforvariousPurposeBeyondblogging.1) E-Commerce: WithwooCommerce, ItcanbeComeAllonLinestore.2) Mitgliedschaften: PluginslikememberMpressionSenableExclusiveContentareas.3) Portfoliossites: ThemeslikeastraalaLaNlayouts

Ja, WordPressisexcellentforcreatreseaportfolioWebsit.1) ItoffersnumousPortfolio-spezifischemenglike'astra'Foreasycustomization.2) Pluginsuchas'elementor'EnableIntiveIntiveIntiveIntiveIntiveLevived-Design, thedoomanycanslowthesite)


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.
