ZitatAlles Easy und ohne großen Aufwand zu erledigen, dazu einfach in .htaccess
Genau. Wie schon in meinem Beitrag #22 (oberer Code) erwähnt. Bei mir ist seit 2014 Ruhe im Karton.
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 erstellen ZitatAlles Easy und ohne großen Aufwand zu erledigen, dazu einfach in .htaccess
Genau. Wie schon in meinem Beitrag #22 (oberer Code) erwähnt. Bei mir ist seit 2014 Ruhe im Karton.
Hallo Admins,
wie kann man ein Thema im Titel als "gelöst" kennzeichnen (nur der Autor). M. E. wäre es sehr nützlich für die User (analog zum Plugin-Forum). Bei der Suche nach Lösungen kann man dann in erster Linie diese Beiträge lesen.
Ich habe nun die Lösung bei einem guten "WorpPress Option Page Generator" gefunden, der ein brauchbares Grundgerüst erstellt.
Es muss lediglich über "<form action..." dieser Code darüber eingefügt werden:
So sieht es nach der Änderung aus (Auszug):
In Zeile 2 ist der eingefügte Code zu sehen.
Nun funktioniert die Meldung "Einstellungen gespeichert" wie gewünscht und ich kann an meinem Plugin weiter bauen :-)
HTH
Hallo zusammen,
wie kann man die Admin Notice (Meldung) nach dem Speichern der Einstellungen bei diesem Musterbeispiel aktivieren?
<?php
add_action( 'admin_menu', 'test_add_admin_menu' );
add_action( 'admin_init', 'test_settings_init' );
function test_add_admin_menu( ) {
add_menu_page( 'Test', 'Test', 'manage_options', 'test', 'test_options_page' );
}
function test_settings_init( ) {
register_setting( 'pluginPage', 'test_settings' );
add_settings_section(
'test_pluginPage_section',
__( 'Your section description', 'wordpress' ),
'test_settings_section_callback',
'pluginPage'
);
add_settings_field(
'test_text_field_0',
__( 'Settings field description', 'wordpress' ),
'test_text_field_0_render',
'pluginPage',
'test_pluginPage_section'
);
add_settings_field(
'test_checkbox_field_1',
__( 'Settings field description', 'wordpress' ),
'test_checkbox_field_1_render',
'pluginPage',
'test_pluginPage_section'
);
}
function test_text_field_0_render( ) {
$options = get_option( 'test_settings' );
?>
<input type='text' name='test_settings[test_text_field_0]' value='<?php echo $options['test_text_field_0']; ?>'>
<?php
}
function test_checkbox_field_1_render( ) {
$options = get_option( 'test_settings' );
?>
<input type='checkbox' name='test_settings[test_checkbox_field_1]' <?php checked( $options['test_checkbox_field_1'], 1 ); ?> value='1'>
<?php
}
function test_settings_section_callback( ) {
echo __( 'This section description', 'wordpress' );
}
function test_options_page( ) {
?>
<form action='options.php' method='post'>
<h2>Test</h2>
<?php
settings_fields( 'pluginPage' );
do_settings_sections( 'pluginPage' );
submit_button();
?>
</form>
<?php
}
?>
Alles anzeigen
Es soll also nach Klick auf den Submit-Button die entsprechende Meldung (Änderungen gespeichert) erscheinen. Mit HTML-Standard-Formularen klappt es natürlich mit den empfohlenen Hinweisen. Bisher habe ich noch keinen Erfolg gehabt.
Wer weiß, wie das geht?
Vielen Dank.
Lösungsansatz hier gefunden.
So muss der Code für mein Muster aufgebaut sein (Auszug):
Hallo zusammen,
ich habe schon lange das Netz durchsucht, aber leider keine funktionierende Lösung zu meinem Problem gefunden.
Mit diesem Tool habe ich mir ein Plugin-Grundgerüst erstellt. Im Dashboard werden einige Funktionen in diesem kleinen Plugin eingebaut und u. a. wird die Checkbox genutzt, um ein kleines Script auszuführen, wenn sie gechecked ist.
Hier ein Auszug aus dem Code:
function wp_h_tools_checkbox_field_0_render( ) {
$options = get_option( 'wp_h_tools_settings' );
?>
<input type='checkbox' name='wp_h_tools_settings[wp_h_tools_checkbox_field_0]' <?php checked( $options['wp_h_tools_checkbox_field_0'], 1 ); ?> value='1'>
<?php
}
function wp_h_tools_text_field_1_render( ) {
$options = get_option( 'wp_h_tools_settings' );
?>
<input type='text' name='wp_h_tools_settings[wp_h_tools_text_field_1]' value='<?php echo $options['wp_h_tools_text_field_1']; ?>'>
<?php
}
function wp_h_tools_options_page( ) {
?>
<form action='options.php' method='post'>
<h2>WP H-Tools</h2>
<?php
settings_fields( 'pluginPage' );
do_settings_sections( 'pluginPage' );
submit_button();
?>
</form>
// Shortcode fuer ein Textfeld: [whoop]
$options = get_option( 'wp_h_tools_settings');
if ($options['wp_h_tools_text_field_1'] =="Ja") {
function whoop_function(){
echo "Es klappt!";
}
add_shortcode('whoop', 'whoop_function' );
}
Alles anzeigen
Was muss ich analog zum Textfeld für die Checkbox eingeben, um sie abzufragen? Als Ergebnis wird mit der if-Funktion ein Script ausgeführt oder übersprungen.
Vielen Dank für jeden guten Tipp?
Hallo zusammen,
für das Plugin stehen neue Sprachdateien (Du, Sie) bereit. Durch alte Dateien im Plugin-Ordner "lang" werden die neuen Dateien NICHT eingebunden. Bei der Du-Version fällt dies zunächst nicht auf, während die "Sie-Version auf Englisch verbleibt.
Bis zu einem Update durch den Entwickler müssen diese veralteten Dateien im Ordner "lang" per FTP gelöscht werden:
duplicator-de_DE.mo
duplicator-de_DE.po
wpduplicator-de_DE.mo
wpduplicator-de_DE.po
Danach werden die neuen globalen Sprachdateien (Du, Sie) verwendet. Der Plugin-Autor wurde informiert.
HTH
ZitatKannst Du mir das Plugin für Dein Gästebuch bekanntgeben, sieht besser als meins aus?
Das Gästebuch ist mit ein paar PHP-Dateien auf Basis des Kommentar-Formulars selbstgestrickt. Mir waren die üblichen Gästebücher zu Überladen mit Funktionen und ab und zu wurde auch die Entwicklung eingestellt. Daher habe ich dieses einfache Gästebuch konzipiert, was für meine Zwecke voll ausreicht. Es ist moderiert und gegen Spameinträge geschützt. Über diesen Link findest du weitere Infos. Für das jeweilige Theme sind einige Anpassungen wie beschrieben erforderlich, so dass du über PHP-Kenntnisse verfügen solltest.
Wenn du WordPress-Einsteiger bist, kannst du auch mal meinen lokalen Webserver ausprobieren. Damit kannst du auf dem eigenen PC alles in Ruhe und ohne Risiko testen. Eine Website lässt sich damit komplett lokal entwickeln und später in das Netz übertragen.
Viel Erfolg!
Die Dateinamen lassen sich wie üblich ändern, indem man den Link bis auf das erste Zeichen markiert und mit dem gewünschten Namen (z. B. ZIP) überschreibt. Danach das erste Zeichen löschen. Wenn der komplette Link markiert und überschrieben wird, ist er damit entfernt. Deshalb wie o. g. ein Zeichen stehen lassen und dann ändern.
Ein Beispiel für überschriebene Links findest du hier.
Hallo,
für das Plugin stehen neue Sprachdateien (Du, Sie) bereit. Durch einen Fehler im Plugin-Code werden die Dateien nicht geladen.
Bis zu einem Update der Entwickler können die neuen Sprachdateien nach dieser Anleitung vorab eingebunden werden.
HTH
Erstelle aus den cap- bzw. capx-Files eine ZIP-Datei und lade sie hoch. Dann geht es ohne Probleme.
Hallo zusammen,
für das o. g. Plugin wurden die beiden Sprachdateien (Du, Sie) vervollständigt und auf den WordPress-Server hochgeladen. Wer das Plugin benutzt, hat die Sprachupdates sicher bereits bemerkt. Bis zu einem Update durch den Author müssen die beiden folgenden mitgelieferten alten Sprachdateien per FTP gelöscht werden:
wp-jquery-lightbox-de_DE.mo
wp-jquery-lightbox-de_DE.po
HTH
Hallo zusammen,
das o. g. Plugin ist veraltet, aber es scheint immer noch ohne Probleme zu funktionieren. Daher habe ich die beiden Sprachdateien (Du, Sie) vervollständigt und auf den WordPress-Server hochgeladen. Wer das Plugin benutzt, hat die Sprachupdates sicher bemerkt. Bis zu einem (möglichen) Update durch den Author müssen die beiden folgenden mitgelieferten alten Sprachdateien per FTP gelöscht werden:
limit-login-attempts-de_DE.mo
limit-login-attempts-de_DE.po
Ob vom Plugin-Author noch ein Update kommt, ist natürlich fraglich. Bis dahin hilft dieser Workaround.
Hallo zusammen,
auf meiner privaten Website findet ihr hier eine ausführliche deutsche Anleitung zum Plugin "UpdraftPlus". Die Wiederherstellung (Restore) einer fehlerhaften WordPress-Installation ist ebenfalls beschrieben. Das Plugin bietet nicht so umfangreiche Einstellungen wie ein bekannter "Platzhirsch". Dafür ist es auch für Laien recht gut geeignet, um notfalls eine Website bzw. einen Block auf den vorherigen Stand zurückzusetzen.
Der Link im vorherigen Beitrag ist ungültig!
Inzwischen verwende ich das Plugin "UpdraftPlus" und bin damit sehr zufrieden. Es bietet nicht so viele Einstellmöglichkeiten wie "BackWPup", wodurch es für Anfänger auch leichter zu Bedienen ist. Falls WordPress z. B. nach einem fehlerhaften Update usw. noch läuft, kann die Wiederherstellung direkt aus dem Dashboard mit diesem Plugin erfolgen.
Eine ausführliche Anleitung ist hier zu finden.
Hallo zusammen,
nach dem Update des Plugins auf Version 4.4 werden bei NEUEN Formularen die Meldungen im Frontend weiterhin in Englisch angezeigt, obwohl neue deutsche Sprachdateien vom WP-Server herunterladen wurden. Die Ursache ist die alte Datei "contact-form-7-de_DE.mo" im language-Ordner des Plugins, welche weiterhin genutzt wird. Nach dem Löschen dieser Datei ist bei neuen Formularen alles korrekt in Deutsch.
Der Plugin-Autor hat zugesagt, diese Datei beim nächsten Update zu entfernen. Bis dahin hilft die oben beschriebene Vorgehensweise.
Wenn du Zugriff auf die Datenbank hast, logg dich dort ein. Erstelle zunächst eine Sicherung deiner DB und ändere dann deine E-Mail-Adresse in der Tabelle "wp_users". Danach kannst du die Passwort-Vergessen-Funktion benutzen.
Hallo zusammen,
das letzte Update des beliebten (und auch guten) Plugins "Contact Form 7" auf Version 4.4 hat einige Probleme verursacht:
Aufgrund dessen habe ich mein bisheriges Tutorial überarbeitet und gehe auch auf die Fehlermeldungen bei der Konfiguration durch den Validator ein. Wer Interesse hat, findet das Tutorial hier auf meiner Website.
HTH
Bin ein Stück weiter gekommen. Es gibt in der DB ja mehrere Zeilen mit der gleichen post_id.
In der hier im Text weiter unten eingefügten Tabelle entspricht die zweite Spalte der post_id. Der Seite mit post_id=4 (blau) wurde das neue Template im Editor zugewiesen.
Für die Seite mit der post_id=6 (rot) steht die Zuweisung noch aus und soll mit einem SQL-Befehl erfolgen.
[COLOR=#0000ff]20 4 _redirector a:1:{s:4:"type";s:11:"first-child";}[/COLOR]
[COLOR=#ff0000]21 6 _redirector a:1:{s:4:"type";s:11:"first-child";}[/COLOR]
1 2 _wp_page_template default
[COLOR=#0000ff]4 4 _wp_page_template page_redirect_first_child.php[/COLOR]
[COLOR=#ff0000]7 6 _wp_page_template default[/COLOR]
10 8 _wp_page_template default
13 10 _wp_page_template default
Bedingung: [COLOR=#ff0000]6 _redirector
[/COLOR]Nach dem SQL-Befehl soll die Zeile so aussehen (Auszug): [COLOR=#ff0000] 6 _wp_page_template [/COLOR][COLOR=#ff0000]page_redirect_first_child.php
[/COLOR]Verbal beschrieben:
In Zeilen mit dem meta_key "_redirector" merke die post_id.
In Zeilen mit der GLEICHEN post_id UND meta_key=wp_page_template UND meta_value=default ersetze "default" durch " page_redirect_first_child.php".
Besser kann ich das Problem nicht beschreiben. Hat jemand dazu einen Lösungsansatz? Es müssten vermutlich mehrere Where-Bedingungen gelten. Die bisherige SQL-Anweisung ist dafür nicht geeignet.