Plugin veröffentlichen

Estimated reading: 2 minutes 245 views

Um ein Plugin über den WordPress Upload-Bereich installieren zu können, muss es folgende Struktur haben:

  1. ZIP-Datei erstellen:
  • Alle Plugin-Dateien müssen in einem Ordner sein
  • Der Ordnername sollte dem Plugin-Slug entsprechen (z.B. dsgvo-youtube)
  • Diesen Ordner als ZIP-Datei komprimieren
  1. Grundlegende Ordnerstruktur:
dsgvo-youtube/
├── dsgvo-youtube.php     # Hauptplugin-Datei
├── readme.txt            # WordPress-readme (optional, aber empfohlen)
├── languages/           # Übersetzungsdateien (optional)
│   ├── dsgvo-youtube-de_DE.po
│   └── dsgvo-youtube-de_DE.mo
├── assets/             # Assets-Ordner (optional)
│   ├── css/
│   ├── js/
│   └── images/
└── includes/           # PHP-Dateien (optional)
    └── ueber.php
  1. Hauptplugin-Datei muss einen gültigen Plugin-Header haben:
<?php
/**
 * Plugin Name: YouTube DSGVO Embedder
 * Plugin URI: https://example.com/plugins/dsgvo-youtube-embedder
 * Description: Bindet YouTube-Videos DSGVO-konform mit 2-Klick-Lösung ein
 * Version: 1.0.0
 * Author: Dein Name
 * Author URI: https://example.com
 * License: GPL v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: dsgvo-youtube
 * Domain Path: /languages
 * Requires at least: 6.0
 * Requires PHP: 7.4
 */

if (!defined('WPINC')) {
    die;
}
  1. readme.txt (optional, aber empfohlen):
=== YouTube DSGVO Embedder ===
Contributors: deinname
Tags: youtube, dsgvo, gdpr
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Kurze Beschreibung deines Plugins.

== Description ==
Längere Beschreibung deines Plugins.

== Installation ==
1. Plugin hochladen
2. Plugin aktivieren
3. Einstellungen vornehmen

== Changelog ==
= 1.0.0 =
* Erste Version
  1. Wichtige Punkte:
  • Alle Dateien müssen die korrekte Dateiberechtigung haben (meist 644 für Dateien, 755 für Ordner)
  • Keine unnötigen Dateien einschließen (wie .git, .DS_Store)
  • Konsistente Textdomain verwenden
  • Sicherstellen, dass alle Pfade relativ sind
  • Direct File Access Prevention in allen PHP-Dateien
  1. Zum Hochladen:
  2. ZIP-Datei erstellen
  3. In WordPress unter Plugins > Installieren > Hochladen
  4. ZIP-Datei auswählen und hochladen
  5. Plugin aktivieren

Beispiel für die ZIP-Erstellung unter Linux/Mac:

cd /pfad/zum/plugin/
zip -r dsgvo-youtube.zip dsgvo-youtube/ -x ".*" -x "*/.*"

Dies erstellt eine saubere ZIP-Datei ohne versteckte Dateien, die dann in WordPress hochgeladen werden kann.

Plugin veröffentlichen