wp-multi/README.md
2025-03-08 14:20:54 +00:00

284 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# WP-Multi Plugin
Das **WP-Multi** Plugin für WordPress bietet eine leistungsstarke Sammlung von Funktionen, die speziell entwickelt wurden, um die Verwaltung und Personalisierung deiner Website zu verbessern. Mit diesem Plugin kannst du eine Vielzahl von Statistiken wie die Gesamtzahl von Beiträgen, Kommentaren und Kategorien auf einfache Weise anzeigen. Zudem hast du die Möglichkeit, benutzerdefinierte Banner zu erstellen, um Besucher gezielt auf wichtige Inhalte oder Aktionen hinzuweisen.
WP-Multi geht darüber hinaus und ermöglicht dir die Integration von Benachrichtigungen via Telegram und Discord für neue Beiträge, die Verwaltung von Gastautoren und die Erstellung benutzerdefinierter Admin-Links. Das Plugin umfasst außerdem fortschrittliche Funktionen zur Kommentarmoderation, wie das Sperren von Benutzern und das Blockieren unerwünschter Inhalte. Alles lässt sich bequem und flexibel direkt im WordPress-Dashboard anpassen, sodass du deine Website mit wenigen Klicks noch effizienter und benutzerfreundlicher gestalten kannst.
## Funktionen
<ol>
<li>Erstelle eine neue Seite oder einen neuen Beitrag.</li>
<li>Füge den folgenden Shortcode ein:</li>
</ol>
<pre><code>[alphabetical_index]</code></pre>
<p>✨ Fertig! Der Index wird automatisch generiert.</p>
<h2>⚙️ Anpassungen</h2>
<p>⚠️ Benutzer müssen den Code nicht anpassen! Alle Änderungen erfolgen durch Administratoren oder Entwickler.</p>
<h2>🎉 Vorteile</h2>
<ul>
<li>Automatische Aktualisierung</li>
<li>Einfache Bedienung</li>
<li>🚀 Perfekt für WordPress-Seiten mit vielen Beiträgen</li>
</ul>
<p>Viel Erfolg mit deinem alphabetischen Index! 💪</p>
<h1>⛔️ Sperre von Trash-Mail-Adressen in WordPress ⛔️</h1>
<p>Dieses Feature blockiert Einweg-Mail-Adressen in WordPress-Kommentaren, um Spam zu reduzieren.</p>
<h2>✨ Funktionsweise</h2>
<ul>
<li>Lädt eine <strong>Blockliste</strong> von Einweg-Mail-Domains.</li>
<li>Prüft die Domain der eingegebenen E-Mail-Adresse.</li>
<li>Verhindert das Absenden des Kommentars, falls die E-Mail auf der Liste steht.</li>
</ul>
<h2>🔍 Nutzung</h2>
<ol>
<li>Füge die Blocklist-Datei unter <code>includes/disposable_email_blocklist.conf</code> ein.</li>
<li>Der Code wird automatisch aktiv.</li>
</ol>
<h2>🛠️ Anpassungen</h2>
<p>⚠️ Benutzer können die Blockliste <code>disposable_email_blocklist.conf</code> erweitern, müssen aber den Code nicht ändern.</p>
<h2>💪 Vorteile</h2>
<ul>
<li>Reduziert Spam-Kommentare</li>
<li>Automatische Erkennung von Einweg-Adressen</li>
<li>🌟 Einfach & effizient</li>
</ul>
<p>Schütze deine Website vor Spam! 🚀</p>
<h1>⛔️ Text Copy Schutz & Entwicklertools-Sperre ⛔️</h1>
<p>Dieses Feature verhindert das Kopieren von Inhalten und blockiert Entwicklertools, um den Schutz der Website zu erhöhen.</p>
<h2>✨ Funktionsweise</h2>
<ul>
<li>Blockiert <strong>Rechtsklick</strong> und Kontextmenü.</li>
<li>Verhindert das <strong>Kopieren von Text</strong>.</li>
<li>Ersetzt kopierten Text mit zufälligen Zahlen.</li>
<li>Sperrt Entwicklertools (F12, Strg+Shift+I, Strg+U, etc.).</li>
</ul>
<h2>🔍 Nutzung</h2>
<ol>
<li>Das Script wird automatisch mit WordPress geladen.</li>
<li>Kein Setup erforderlich.</li>
</ol>
<h2>🛠️ Anpassungen</h2>
<p>⚠️ Benutzer können den Code nicht ändern. Anpassungen erfolgen durch den Administrator oder Entwickler.</p>
<h2>💪 Vorteile</h2>
<ul>
<li>Schützt Inhalte vor unerlaubtem Kopieren</li>
<li>Blockiert unbefugten Zugriff auf Entwicklertools</li>
<li>🌟 Erhöhte Sicherheit</li>
</ul>
<p>Schütze deine Website-Inhalte! 🚀</p>
<h1>⛔️ Login-Deaktivierung für WordPress ⛔️</h1>
<p>Dieses Feature erlaubt es Administratoren, den Login für bestimmte Benutzer zu deaktivieren.</p>
<h2>✨ Funktionsweise</h2>
<ul>
<li>Fügt eine <strong>Checkbox</strong> im Benutzerprofil hinzu.</li>
<li>Speichert die Einstellung pro Benutzer.</li>
<li>Blockiert den Login für deaktivierte Benutzer.</li>
<li>Zeigt eine Fehlermeldung an, falls der Login gesperrt ist.</li>
</ul>
<h2>🔍 Nutzung</h2>
<ol>
<li>Gehe zu den <strong>Benutzer-Einstellungen</strong> in WordPress.</li>
<li>Aktiviere die Option <code>Login deaktivieren</code> für den gewünschten Benutzer.</li>
<li>Speichere die Änderungen der Benutzer kann sich nicht mehr anmelden.</li>
</ol>
<h2>🛠️ Anpassungen</h2>
<p>⚠️ Nur Administratoren können Benutzer sperren oder entsperren.</p>
<h2>💪 Vorteile</h2>
<ul>
<li>Sperrt Benutzer ohne deren Konto zu löschen.</li>
<li>Einfach und schnell umsetzbar.</li>
<li>🌟 Erhöhte Sicherheit für dein System.</li>
</ul>
<p>Schütze deine Website mit wenigen Klicks! 🚀</p>
<h1>Automatische Tags in WordPress</h1>
<p>Diese Funktion fügt automatisch Tags zu Beiträgen hinzu, die noch keine Tags besitzen. Sie ist besonders nützlich, um eine schnellere und effizientere Organisation von Beiträgen in WordPress zu ermöglichen. Die Funktion nutzt den Inhalt des Beitrags, um relevante Tags zu generieren, und filtert dabei Stopwörter aus, die nicht als Tags verwendet werden sollen.</p>
<h2>Voraussetzungen</h2>
<ul>
<li><strong>WordPress</strong>: Diese Funktion muss auf einer WordPress-Installation ausgeführt werden.</li>
<li><strong>Admin-Rechte</strong>: Nur Administratoren können die Funktion nutzen und Einstellungen ändern.</li>
</ul>
<h2>Funktionsweise</h2>
<p>1. <strong>Automatische Tags</strong>: Wenn ein Beitrag gespeichert wird, der noch keine Tags hat, analysiert die Funktion den Inhalt des Beitrags und erstellt automatisch relevante Tags.</p>
<p>2. <strong>Stopwörter</strong>: Standardmäßig werden häufige, wenig aussagekräftige Wörter (wie "und", "oder", "ist", etc.) als Stopwörter behandelt und nicht als Tags verwendet. Zusätzlich können eigene Stopwörter definiert werden, die bei der Tag-Erstellung ignoriert werden sollen.</p>
<h2>Installation und Verwendung</h2>
<h3>1. Plugin einrichten</h3>
<p>Kopiere den Code in die <code>functions.php</code>-Datei deines WordPress-Themes oder in ein benutzerdefiniertes Plugin.</p>
<h3>2. Admin-Menü</h3>
<p>Im WordPress-Backend wird ein neuer Menüpunkt unter "Beiträge" mit dem Namen <strong>Automatische Tags</strong> hinzugefügt. Dieser Menüpunkt führt dich zu einer Seite, auf der du die Einstellungen für automatische Tags anpassen kannst.</p>
<h3>3. Benutzerdefinierte Stopwörter hinzufügen</h3>
<p>Auf der Einstellungsseite kannst du benutzerdefinierte Stopwörter definieren. Diese werden bei der Generierung der Tags ignoriert. Gib die Stopwörter als kommagetrennte Liste ein (z. B. "wird, auch, aber").</p>
<h3>4. Automatische Tags ausführen</h3>
<p>Klicke auf den Button <strong>Jetzt ausführen</strong>, um den Prozess zu starten. Die Funktion fügt dann Tags zu allen Beiträgen ohne Tags hinzu. Ein Fortschrittsbalken zeigt den Status des Prozesses an.</p>
<h3>5. Verarbeitung</h3>
<p>Der Prozess wird in Schritten durchgeführt, um die Serverlast zu minimieren. Der Fortschrittsbalken aktualisiert sich während der Verarbeitung.</p>
<h2>Detaillierte Erklärung der Funktion</h2>
<h3>wp_multi_auto_add_tags()</h3>
<p>Diese Funktion überprüft, ob ein Beitrag bereits Tags hat. Falls nicht, wird der Inhalt des Beitrags durchgegangen, und häufig vorkommende, relevante Wörter werden als Tags hinzugefügt. Tags werden dabei ausgeschlossen.</p>
<h3>wp_multi_admin_menu()</h3>
<p>Fügt das Admin-Menü für die automatische Tagging-Seite hinzu.</p>
<h3>wp_multi_auto_tags_page()</h3>
<p>Zeigt die Seite zur Verwaltung der Einstellungen und zur Ausführung der automatischen Tagging-Funktion.</p>
<h3>AJAX-Aufrufe</h3>
<p>Der Prozess zur automatischen Tag-Erstellung wird per AJAX in Schritten ausgeführt, sodass große Mengen an Beiträgen ohne Timeout verarbeitet werden können.</p>
<h2>Anpassung der Tags</h2>
<p>Um sicherzustellen, dass bestimmte Wörter nicht als Tags verwendet werden, kannst du eigene Tags hinzufügen:</p>
<ol>
<li>Gehe zu <strong>Automatische Tags</strong> im WordPress-Admin-Menü.</li>
<li>Trage in das Feld für benutzerdefinierte Tags eine durch Kommas getrennte Liste von Wörtern ein (z. B. "wird, aber, auch").</li>
<li>Klicke auf <strong>Speichern</strong>, um die Änderungen zu übernehmen.</li>
</ol>
<h2>JavaScript und CSS</h2>
<p>Der Fortschrittsbalken wird durch JavaScript verwaltet und zeigt den Fortschritt während der Tag-Generierung an.</p>
<p>CSS wird verwendet, um die Benutzeroberfläche zu stylen, einschließlich des Headers, der Buttons und des Fortschrittsbalkens.</p>
<h2>Probleme beheben</h2>
<ul>
<li><strong>Keine Tags hinzugefügt</strong>: Stelle sicher, dass der Beitrag keine bestehenden Tags hat und dass die Inhalte ausreichend Wörter enthalten, um relevante Tags zu generieren.</li>
<li><strong>Verarbeitungsfehler</strong>: Wenn die Verarbeitung aufgrund von Zeitüberschreitung oder Serverlast nicht abgeschlossen wird, versuche, den Vorgang später noch einmal zu starten.</li>
</ul>
<h1>WP Multi - Anti Spam Honey</h1>
<p>WP Multi bietet eine integrierte Lösung für Anti-Spam-Maßnahmen, um automatisierte Spam-Einreichungen auf deiner WordPress-Seite zu verhindern. Diese Lösung verwendet ein Honeypot-Feld, das für Bots unsichtbar ist, und zählt Spam-Versuche und blockierte Kommentare.</p>
<h2>Voraussetzungen</h2>
<ul>
<li><strong>WordPress</strong>: Diese Funktion muss auf einer WordPress-Installation ausgeführt werden.</li>
<li><strong>Admin-Rechte</strong>: Nur Administratoren können die Funktion nutzen und Einstellungen ändern.</li>
</ul>
<h2>Funktionsweise</h2>
<p>Die Anti-Spam-Honey-Funktion umfasst mehrere Methoden zum Blockieren von Spam-Einreichungen:</p>
<ol>
<li><strong>Honeypot-Feld</strong>: Ein unsichtbares Eingabefeld wird auf der Website platziert. Wenn ein Bot dieses Feld ausfüllt, wird der Eintrag blockiert.</li>
<li><strong>Maximale Links</strong>: Kommentaren mit mehr als einer bestimmten Anzahl von Links wird Spam zugeordnet.</li>
<li><strong>Blockierte Keywords</strong>: Bestimmte Keywords, wie "viagra", "casino" und "bitcoin", werden als Spam markiert.</li>
<li><strong>Blockierte IPs</strong>: Wenn eine IP-Adresse mehrfach versucht, Spam zu senden, wird sie blockiert.</li>
</ol>
<h2>Installation und Verwendung</h2>
<h3>1. Plugin einrichten</h3>
<p>Füge diesen Code in die <code>functions.php</code>-Datei deines WordPress-Themes oder in ein benutzerdefiniertes Plugin ein.</p>
<h3>2. Admin-Menü</h3>
<p>Im WordPress-Backend wird ein neuer Menüpunkt unter "Sicherheit" hinzugefügt. Dieser Menüpunkt führt dich zu einer Seite, auf der du die Einstellungen für Anti-Spam konfigurieren kannst.</p>
<h3>3. Anti-Spam Einstellungen</h3>
<p>Du kannst verschiedene Einstellungen anpassen, darunter den Namen des Honeypot-Felds, eine Fehlernachricht für Bots, und eine Liste blockierter Keywords und IP-Adressen.</p>
<h3>4. Statistik-Seite</h3>
<p>Eine Statistik-Seite zeigt dir an, wie viele Kommentare blockiert wurden, wie viele Honeypot-Felder aktiviert wurden und welche IP-Adressen als Spam markiert wurden.</p>
<h2>Detaillierte Erklärung der Funktionen</h2>
<h3>wp_multi_set_default_options()</h3>
<p>Diese Funktion setzt die Standardwerte für die Anti-Spam-Optionen, wenn das Plugin aktiviert wird.</p>
<h3>wp_multi_add_security_menu()</h3>
<p>Fügt das "Sicherheit"-Menü im Admin-Bereich von WordPress hinzu, inklusive der Unterseite für Statistik-Daten.</p>
<h3>wp_multi_security_settings_page()</h3>
<p>Zeigt die Einstellungsseite für das Anti-Spam-System an, inklusive eines Formulars zur Konfiguration der Honeypot-Optionen und anderer Parameter.</p>
<h3>wp_multi_statistics_page()</h3>
<p>Zeigt eine Statistikseite an, die blockierte Kommentare, Honeypot-Aktivierungen und blockierte IP-Adressen anzeigt.</p>
<h2>JavaScript und CSS</h2>
<p>Für das Honeypot-Feld wird JavaScript verwendet, um einen zufälligen Wert für das Feld zu generieren. CSS sorgt für das Layout und die visuelle Darstellung der Einstellungs- und Statistik-Seiten.</p>
<h2>Fehlerbehebung</h2>
<ul>
<li><strong>Spam nicht blockiert</strong>: Stelle sicher, dass das Honeypot-Feld korrekt in deinen Formularen implementiert ist und dass deine Blockierungsoptionen richtig konfiguriert sind.</li>
<li><strong>Probleme mit IP-Blockierung</strong>: Wenn eine IP-Adresse nicht blockiert wird, überprüfe, ob sie korrekt in die Liste blockierter IP-Adressen aufgenommen wurde.</li>
</ul>
<h2>Sicherheitshinweis</h2>
<p>Das Anti-Spam-System sollte nur von Administratoren verwendet werden, da es tief in die Kommentare und Formular-Einreichungen eingreift und zusätzliche Sicherheitsrisiken mit sich bringen könnte, wenn es nicht richtig konfiguriert ist.</p>
## Entwickler
- **Plugin Name**: WP Multi
- **Autor**: M_Viper
- **Website**: [https://m-viper.de](https://m-viper.de)
- **Gitea Repository**: [https://git.viper.ipv64.net/M_Viper/wp-multi](https://git.viper.ipv64.net/M_Viper/wp-multi)
## Lizenz
Dieses Plugin ist unter der [GPL-2.0 Lizenz](https://www.gnu.org/licenses/gpl-2.0.html) lizenziert.
## Contributing
Beiträge zum Plugin sind willkommen! Wenn du eine Idee für eine Verbesserung hast oder einen Fehler findest, kannst du einen **Issue** hier öffnen oder einen **Pull Request** einreichen.