Ich bin mir ziemlich sicher, dass ich irgendwo gelesen habe, dass Sie die *.php-Hauptdatei des Plugins tatsächlich an einen anderen Ort verschieben können (ich nehme an, in Ihr Themenverzeichnis), um sie sicher zu haben, falls Sie Änderungen daran und Ihre Plugin-Updates vorgenommen haben. Ich habe Google versucht, aber ich kann nichts finden. Eine Google-Seite mit guten Ergebnissen reicht aus.
Ich habe gerade eine Situation erlebt, in der das Layout meiner 2 Plugins geändert wurde und meinen Bedürfnissen entsprach, und ich möchte sicherstellen, dass dies nicht noch einmal passiert. Abgesehen davon, dass sich die Hauptdatei an einem anderen Ort befindet, gibt es eine Möglichkeit, auch CSS- und JS-Dateien zu verschieben?
In Concrete5 CMS gibt es eine nette Möglichkeit, dies zu tun, indem Sie einen neuen Ordner innerhalb eines Blocks eines Add-Ons (kann als WP-Plugin angesehen werden) erstellen, in dem Sie Kopien der Hauptdatei, aller CSS- und JS-Dateien und erstellen können dann können Sie sie einfach bearbeiten und diese Vorlage für eine Seitenposition auswählen, in der Sie diesen Block verwenden.
Ich nehme an, dass es so etwas in WordPress nicht gibt, aber wie nah kann ich kommen?
UPDATE: Ich habe herausgefunden, wo ich diesen Rat angewendet habe, um eine neue Instanz der Datei zu erstellen und sie dann in das Themenverzeichnis zu verschieben. Das betreffende Plugin war HL-Twitter. Dies sind die Plugin-Dateien:
admin.php
archive.php
functions.php
hl_twitter.php
hl_twitter_archive.php
hl_twitter_widget.php
import.php
widget.php
Dies ist nun der oberste Inhalt (auskommentiert) der hl_twitter_widget.php:
Widget Theme for HL Twitter
To change this theme, copy hl_twitter_widget.php
to your current theme folder, do not edit this
file directly.
Available Properties:
$before_widget
$after_widget
$before_title
$after_title
$widget_title
$show_avatars
$show_powered_by
$num_tweets: how many tweets to show
$tweets: array of $tweet
$tweet: object representing a tweet
$tweet->twitter_tweet_id
$tweet->tweet
$tweet->lat
$tweet->lon
$tweet->created
$tweet->reply_tweet_id
$tweet->reply_screen_name
$tweet->source
$tweet->screen_name
$tweet->name
$tweet->avatar
$user: represents the Twitter user (ONLY SET IF SHOWING A SINGLE USERS TWEETS!)
$user->twitter_user_id
$user->screen_name
$user->name
$user->num_friends
$user->num_followers
$user->num_tweets
$user->registered
$user->url
$user->description
$user->location
$user->avatar
Ich habe mich also geirrt, die Hauptdatei (in diesem Fall hl_twitter.php) zu kopieren, aber trotzdem – dies ermöglichte es mir, die Datei außerhalb des Plugin-Verzeichnisses zu bearbeiten, und das System prüft irgendwie auf ihre Existenz und nimmt sie auf, falls vorhanden. Wird dieses Verhalten von WordPress nativ unterstützt oder wurde es in das Plugin selbst integriert?
Sie werden damit wahrscheinlich in eine Welt voller Schmerzen eintreten, da es keinen Codierungsstandard für WP-Plugins gibt. Sie müssen bei jedem Update zwischen der alten und der neuen Version unterscheiden, es gibt keinen besseren Weg, es zu tun … deshalb ist es keine gute Idee, Plugins von Drittanbietern zu bearbeiten. (Sie können natürlich nach jeder Änderung einfach das gesamte Plugin-Verzeichnis kopieren, um sicherzugehen, aber Plugins können sich vollständig und ohne Vorankündigung ändern.)
– Pekka
9. Juni 2012 um 10:33 Uhr
Ich wäre froh, wenn ich zumindest eine neue Instanz der Hauptdatei erstellen und dann diese Datei bearbeiten könnte, nicht die am ursprünglichen Speicherort.
– Entwickler10
9. Juni 2012 um 10:40 Uhr
Du meinst direkt in WordPress, ohne Hilfe eines FTP-Programms? Möglicherweise gibt es dafür ein Plugin, aber vielleicht ist es für Sie einfacher, dies über das Control Panel Ihres Webhosts zu tun?
– Pekka
9. Juni 2012 um 10:41 Uhr
Das Problem hier ist nicht das bewegliche Teil selbst. Ich kann es ohne Probleme verschieben, aber ich muss wissen, wohin ich es verschieben kann, damit es noch funktioniert.
– Entwickler10
9. Juni 2012 um 12:06 Uhr