suchen
HeimCMS-TutorialWordDrücken SieErstellen Sie ein Wahlplugin für WordPress

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 über voteme.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:

sein
<?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:

Create a Voting Plugin for WordPress

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.

Create a Voting Plugin for WordPress

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.

Create a Voting Plugin for WordPress

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.

Create a Voting Plugin for WordPress

(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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie vergleicht WordPress mit anderen beliebten CMS -Plattformen?Wie vergleicht WordPress mit anderen beliebten CMS -Plattformen?May 02, 2025 am 12:18 AM

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

Können Sie WordPress verwenden, um eine Mitgliedschaftsstelle zu erstellen?Können Sie WordPress verwenden, um eine Mitgliedschaftsstelle zu erstellen?May 01, 2025 am 12:08 AM

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

Benötigt WordPress das Codierungswissen, um sie als CMS zu verwenden?Benötigt WordPress das Codierungswissen, um sie als CMS zu verwenden?Apr 30, 2025 am 12:03 AM

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.

Was sind die Sicherheitsüberlegungen bei der Verwendung von WordPress?Was sind die Sicherheitsüberlegungen bei der Verwendung von WordPress?Apr 29, 2025 am 12:01 AM

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

Wie vergleicht WordPress mit anderen Website -Bauherren?Wie vergleicht WordPress mit anderen Website -Bauherren?Apr 28, 2025 am 12:04 AM

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

5 WordPress -Plugins für Entwickler im Jahr 20255 WordPress -Plugins für Entwickler im Jahr 2025Apr 27, 2025 am 08:25 AM

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

Wofür würden Sie WordPress verwenden?Wofür würden Sie WordPress verwenden?Apr 27, 2025 am 12:14 AM

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

Ist WordPress gut zum Erstellen einer Portfolio -Website?Ist WordPress gut zum Erstellen einer Portfolio -Website?Apr 26, 2025 am 12:05 AM

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

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

MantisBT

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

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows

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

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.