Kommt auf die Plugins an, die Du dafür aussuchst. Viele sind explizit WPML kompatibel, im Zweifelsfall den Autor fragen.
Beiträge von b3317133
-
-
-
https://www.heise.de/newsticker/mel…en-4061044.html
Ob die Abmahnungen da so rechtens sind, ist natürlich eine andere Frage... aber soviel zum Thema "da macht doch eh keiner was"...
-
Wie wird im CPT denn der ID der Unterlagen genutzt? Da steht dann eine Zahl, und dann? Wenn die Medien richtig zugeordnet sind, wäre die Vernüpfung z.B. unter "Medien" in der Spalte Verknüpfung sichtbar.
Die aktuelle Lösung kann man nicht einfach nur umsortieren, weil Du die Unterlagen ID mit beim Post Einfügen verwendest, allerdings beim Einfügen der Unterlagen als Post ID eine Variable verwendest, die es da noch gar nicht gibt. Da wären dann noch kleine weitere Anpassungen nötig. Das solltest Du aber eigentlich selbst basteln, denn wir hier können nicht wissen, was warum wie wichtig für Dein Projekt ist. Den richtigen Ablauf habe ich bereits beschrieben, falls die Unterlagen ID trotzdem unbedingt mit im Post erscheinen soll, würde man das so erweitern:
Code$pid = wp_insert_post(..); $attach_id = $media_handle_upload( $file, $pid ); update_post_meta( $pid, 'bewerbungsunterlagen', $attach_id );Für eine eigene fortlaufende Range beginnend mit 1 könnte man z.B. die WordPress Options API und dieses Code-Snippet verwenden:
Code$bewerbernummer = get_option( 'naechste_bewerber_id', 1 ); update_option( 'naechste_bewerber_id', $bewerbernummer + 1 );
Die führenden Nullen kann man dann immer noch hinzufügen, wenn man sie wo braucht. -
Was ist wo der Nachteil?
Der o.g. aktuelle Code ist überkomplizert und auch fehlerhaft, er fügt erst Medien ein, ordnet die zweimal einem nicht existierenden Post-ID $new_post zu und speichert die Medien-ID dann extra als eigenes Feld im neu erstellten Post.
Wenn man die Funktionen von WordPress korrekt verwendet, ist die Zuordnung automatisch vorhanden, ein eigenes Feld im Post nicht mehr nötig, in dieser Reihenfolge:
Später bei der Anzeige o.ä. nimmt man den Post ID als Bewerbernummer und bekommt die Anhänge via get_attached_media(..).
-
Gibt es einen bestimmten Grund (ausser dass es zwingend fortlaufende Nummern sein müssen), warum Du nicht einfach [FONT=Courier New]$pid[/FONT], also den Post ID, den Du von [FONT=Courier New]wp_insert_post([/FONT]) bekommst, dafür verwendest und den bei der Ausgabe später irgendwo dann erst passend formatierst, z.B. via [FONT=Courier New]echo str_pad( $post->ID, 8, '0', STR_PAD_LEFT );[/FONT]
Weiterhin sollte der Medien-Codeblock erst nach dem Einfügen des Posts kommen, mit [FONT=Courier New]media_handle_upload( $file, [COLOR=#ff0000]$pid[/COLOR] )[/FONT], das verknüpft die Unterlagen dann auch automatisch mit dem Post und du kannst sie (ggf. auch mehrere) später via [FONT=Courier New]get_attached_media(..)[/FONT] auslesen. Das derzeit ins Leere gehende [FONT=Courier New]update_post_meta( [COLOR=#ff0000]$pid[/COLOR], ...[/FONT], kann man sich dann auch gleich sparen.
-
Wenn Du Probleme mit zeitgesteuerten Backups hast, und einen .htaccess Schutz nutzt, und die Plugin-Entwickler sagen, es liegt am .htaccess Schutz, dann liegt die Problemlösung nahe.
Hast Du Probleme mit zeitgesteuerten Backups?
-
Und um dem Plugin-Autor die Arbeit zu erleichtern, kann man ggf. einen Link zur register_uninstall_hook() Dokumentation mitschicken oder zum entspr. Abschnitt im Plugin Handbook. Die Erfahrung zeigt, dass es auch Autoren gibt, die das nicht kennen und dann aufwändig selbst irgendwelche Konstruktionen bauen, die eigentlich nicht nötig wären.
-
Man findet anhand des Plugin-Quellcodes heraus, was wo in der Datenbank gespeichert wird, z.B. in der options Tabelle aber auch anderswo, und löscht das anschliessend per Hand. Und man teilt dem Autor des Plugins mit, dass er diese Einträge beim Entfernen des Plugins zukünftig ggf. optional löschen soll.
-
Duplicator benötigt die korrekten Datenbank Zugangsdaten (Hostname, Datenbankname, Username, Passwort) so wie im Hosting Backend eingerichtet. Dann wird die Datenbank erkannt und im Verlauf auch von Duplicator korrekt in wp-config.php eingetragen.
Der Hostname ist bei Strato in den allermeisten Hostingpaketen wie auch Strato Backend angegegen [plain]rdbms.strato.de[/plain], nicht localhost, evtl. liegt hier das Problem?
Wenn es schon mit Duplicator scheitert, ist ein "zu Fuß" Weg allerhöchstwahrscheinlich eher nicht die passende Lösung.
-
Rufe mal direkt [plain]http://sub.domain.de/installer.php[/plain] auf, geht das? Falls nein, stimmt die Zuordnung im Backend noch nicht.
-
Im aktuellen Zustand ist WordPress nicht mehr lauffähig, daher würde man das Datei-Backup wohl per FTP machen und das Datenbank-Backup über einen phpMyAdmin Export. Evtl. gibt es je nach Hosting noch andere Möglichkeiten.
-
Stelle im Hosting Backend sicher, dass die Subdomain direkt auf den entspr. Ordner eingerichtet ist, in dem installer.php und die .zip Datei liegen.
-
"No database selected" heisst, es wurde offenbar vor dem Import keine Datenbank ausgewählt.
Der vergleichsweise einfachere Weg wäre die Nutzung eines Plugins wie Duplicator im Online-Bauplatz und dann das Einspielen des Pakets bei Strato, wie im Video auf der Duplicator Seite beschrieben. Das erledigt dann automatisch auch alle bei einem Umzug/Import nötigen Anpassungen der Pfade in der Datenbank u.ä.
-
Verstehe ich nicht, warum das den Wordpress Scheduler stören soll, wenn ich ein zusätzliches Admin-Passwort per htaccess eingerichtet habe, ...
Siehe Antwort #4, WordPress ist dafür nicht wirklich ausgelegt. Nur weil was irgendwo beschrieben steht und auf den ersten Blick zu funktionieren scheint, heisst nicht, dass es in der Realität auch funktioniert, gerade wenn zusätzliche Plugins ins Spiel kommen.
-
Könnte ggf. auf ein automatisches Update hindeuten, das durch den Aufruf des Blogbeitrags getriggert wurde.
Und wie schon gefragt wurde: Läuft ein Cache-Plugin?
-
Evtl. hilf auch [FONT=Courier New].blog article .entry-meta { display: none; }[/FONT] falls es um diese Seite lt. Demo geht
-
zu 1. Viele verwenden das (komplett kostenpflichtige) Plugin WPML, einige das Plugin PolyLang (Support vom Autor und einige Features via kostenpflichtige Pro Version), in alten Tutorials und auf alten Websites findet man auch ab und an noch das Plugin qTranslate X, allerdings wird das schon lange nicht mehr supported.
-
Schalte doch mal das Cache-Plugin ab.
-
Leere mal den Cache des Browsers. Hier funktioniert es auch als Gast.