Was erscheint beim Ändern von Bildern?
Ist genug freier Speicherplatz auf dem Server vorhanden?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenWas erscheint beim Ändern von Bildern?
Ist genug freier Speicherplatz auf dem Server vorhanden?
SEpp55: Seit WordPress standardmässig über die REST API die Benutzernamen usw. herausgibt, bringt eine Änderung der Benutzernamen als alleiniger Schutz hier wenig. Beispiel: example.com/wp-json/wp/v2/users
Daher gibt es seit einiger Zeit Funktionserweiterungen in den diversen "Sicherheits"-Plugins wie WordFence o.ä., über die man diese Offenlegung abschalten kann.
Was ist nicht möglich? Erscheint eine Fehlermeldung? Wo? Welche?
Ist genug freier Speicherplatz auf dem Server vorhanden?
Dein Website ist aller Wahrscheinlichkeit nach gehackt worden und sollte ordentlich bereinigt werden. Dazu gibt es div. Anleitungen im Netz, man sollte sich aber schon etwas mit dem Thema auskennen, um nichts zu vergessen. Weiteres gern per PN.
So kannst Du feststellen, ob Du betroffen bist: Der "böse" Code befindet sich bei diversen Hacks u.a. in der ersten Zeile von allen möglichen WordPress .php Dateien ganz weit nach rechts eingerückt, oft auch in wp-config.php. Ein einfaches "Drüberkopieren" von sauberen Dateien in WordPress System-Ordnern bzw. Themes und Plugins reicht dabei nicht aus, da dies die zusätzlich verteilten Dateien bestehen lässt.
Der wichtigste Punkt dabei: Das Einfallstor identifizieren. Das kann von alten PHP-Versionen über alte WordPress-/Plugin-/Theme-Versionen bis hin zu schwachen Passwörtern alles mögliche sein. WordPress bereinigen und natürlich auch Passwörter ändern bringt erst dann etwas, wenn man die Einfallstore verschlossen hat. Und Passwörter beinhaltet auch FTP und MySQL.
..Buddypress wurde nicht richtig konfiguriert. Aber weshalb nicht?
Müsste man den fragen, der es installiert hat.
Was genau hindert Dich daran, widget(), form() und update() zu verwenden, um darin Daten aus einer eigenen Tabelle zu lesen bzw. zu speichern?
Und was genau hast Du bereits ausprobiert und was daran hat nicht funktioniert?
Wenn man "Speichern" klickt, wird update() aufgerufen.
Wenn Dein Widget lt. WordPress-Standard implementiert ist, speichert und lädt es die Daten automatisch, ohne eigene Datenbank-Tabelle.
Ein Quickfix wäre, das hier
jeweils durch das hier
zu ersetzen.
Ein echter Fix wäre, herauszufinden, warum die Variable offenbar nicht (mehr?) verfügbar ist. Kommt [FONT=courier new]$themeoption_layout[/FONT] noch weiter oben im Code vor? Wurde dort oder auch in anderen Dateien kürzlich was geändert/auskommentiert o.ä.?
Dein "Profilbild von Erutan" hat als Bildquelle einen direkten Link zu Facebook, warum auch immer. Die anderen Profilbilder sind lokal in einem avatars Ordner in wp-upload. Evtl. ist das der Grund.
Steht in der Datei wp-config.php die Konstante [FONT=courier new]WP_DEBUG[/FONT] auf [FONT=courier new]true[/FONT]? Falls ja, kannst Du die auf [FONT=courier new]false[/FONT] setzen, dann sollte diese Notice nicht mehr erscheinen.
Generell sollte man den Fehler aber trotzdem beseitigen, z.B. wie bereits versucht über ein !empty() an der richtigen Stelle. Kannst Du die Zeilen ca. 50-60 aus der Datei page-blog.php posten?
Welche Methoden hast Du ausprobiert?
Würde empfehlen, das Beispiel im Codex als Basis zu verwenden, die Parameter sind dort klar erklärt. Wenn man "Speichern" klickt, wird update() aufgerufen.
// Auszug aus class Foo_Widget extends WP_Widget
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
// hier könnte man die Werte aus $new_instance in eine eigene Tabelle speichern...
return $instance;
}
Alles anzeigen
Wenn die Plugin-Entwickler mit der Frage überfordert sind, sollte man ggf. die Auswahl des Plugins überdenken oder die Frage war zu unklar gestellt. Welche der entspr. verfügbaren Plugins für eine solche Anfoderung hast Du denn schon getestet?
Contact Form 7 ist "out-of-the-box" ein einfaches Formular-Plugin, das E-Mail versendet. Felder während der Eingabe interaktiv anzuzeigen oder zu befüllen, geht damit nicht, sondern es sind entspr. Zusatzplugins nötig, z.B. sowas wie Conditional Fields for CF7. Alternativ würden sich ggf. auch andere Plugins empfehlen, die solche Funktionen bereits direkt mitbringen.
Wende Dich am besten an den Support von "Awesome Support".
Der Redirect erfolgt nur auf der Startseite, mit u.a. einem Cookie "bp-message" mit dem Inhalt "Die Forenkomponente wurde bislang nicht eingestellt."
Vermutlich ist also das Plugin Buddypress installiert, aber nicht korrekt konfiguriert.
Das Aufrufen vorhandener Unterseiten funktioniert, z.B. diese hier, ein Fehler in der Datei .htaccess ist daher eher auszuschliessen.
Man kann die erlaubten Benutzerrollen für Back- und Frontend einstellen, direkt auf der ersten Einstellungen-Seite, lt. Screenshots auf der Plugin-Seite.
Eigenen Benutzer-Account mit weniger Rechten für den Kunden anlegen und im Maintenance-Mode Plugin die erlaubten Benutzerrollen konfigurieren (es sind nicht zwangläufig Admin-Rechte nötig).
Beispiel Child-Theme für Twenty Seventeen, Datei [FONT=courier new]functions.php[/FONT]
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
Den Grund einer "weissen Fläche" identifiziert man am besten durch komplettes Auskommentieren und schrittweise wieder Einbinden des gesamten Restes der functions.php