Tag

WordPress

WordPress

Widget per Code aus- und einblenden

Um ein bestimmtes Widget auf bestimmten Seiten oder unter bestimmten Bedingungen auszublenden kann man auf ein Plugin wie Widget Logic oder Widget Options zurückgreifen. Alternativ kann man das gleiche Ergebnis auch durch ein paar Zeilen Code erreichen:: add_filter('sidebars_widgets', 'pure_conditionally_remove_widget'); function pure_conditionally_remove_widget($sidebars_widgets) { if (is_admin()) { return $sidebars_widgets; } if (!is_front_page() && !is_archive()) f

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

WordPress SQL Queries debuggen

Es gibt verschiedene Wege, Probleme mit SQL-Statements innerhalb von WordPress zu untersuchen / debuggen. Die relevantesten Methoden habe ich nachfolgend aufgezeigt. Debugging aktivieren Im ersten Schritt muss der Debug Mode aktiviert werden. Dies kann über die nachfolgenden Einträge in der wp-config.php durchgeführt werden: define( 'WP_DEBUG', true ); // Debugging aktivieren define( 'WP_DEBUG_LOG', true ); // Debug-Informationen nach /wp-content/debug.log schreiben define( 'WP_DEBUG_DISPLAY', f

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

WordPress SQL Queries loggen

Um die von WordPress durchgeführten Database Queries zu loggen, muss man zunächst SAVEQUERIES in der wp-config.php aktivieren. Dazu folgenden Eintrag hinzufügen: define( 'SAVEQUERIES', true ); Anschließend muss folgender Code zu einem Plugin oder in die functions.php des aktivierten Themes hinzugefügt werden: add_action( 'shutdown', function () { global $wpdb; $log_stack = true; $log_file = fopen( ABSPATH . '/wp-content/sql.log', 'a' ); fwrite( $log_file, PHP_EOL . PHP_EOL . &

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Widgets programmatisch ausblenden und anzeigen

Um ein spezifisches Widget auf bestimmten Seiten oder unter spezifischen Bedingungen auszublenden, können Sie sich auf ein Plugin wie Widget Logic oder Widget Options verlassen. Alternativ können Sie das gleiche Ergebnis mit einigen Zeilen Code erzielen: add_filter('sidebars_widgets', 'sw_conditionally_remove_widget'); function sw_conditionally_remove_widget($sidebars_widgets) { if (is_admin()) { return $sidebars_widgets; } if (!is_front_page() && !is_archive()) { foreach ($side

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Aktive WordPress-Plugins abfragen

Der untenstehende Code ist ein Beispiel für eine in PHP geschriebene Funktion, die darauf ausgelegt ist, alle aktiven Plugins auf einer WordPress-Website aufzulisten. Dies kann nützlich sein, um einen Überblick über die auf einer bestimmten Website verwendeten Plugins zu erhalten. function sw_list_active_site_plugins() { $plugins = get_option( 'active_plugins' ); foreach ( $plugins as $key => $value ) { $string = explode( '/', $value ); echo $string[0] . "\n"

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Alle WordPress Plugins per SQL-Statement deaktivieren

Um alle WordPress-Plugins per SQL zu deaktivieren (beispielsweise, wenn durch ein Plugin das Backend nicht mehr nutzbar ist) kann man auf folgendes Statement zurückgreifen: UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins'; Hinweis: Sollte ein anderer Tabellenprefix als wp_ gesetzt sein, muss das Statement natürlich entsprechend angepasst werden.

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Anzahl Suchergebnisse pro Seite ändern

Wenn du die Anzahl der Suchergebnisse pro Seite ändern möchtest, kannst du den folgenden Codeausschnitt verwenden: add_action( 'pre_get_posts', 'wpkb_change_number_of_search_results_per_page' ); function wpkb_change_number_of_search_results_per_page( $query ) { if ( !is_admin() && is_search() && $query->is_main_query() ) { $query->set( 'posts_per_page', 100); } return $query; } Hinweis: Du musst diesen Codeausschnitt zur functions.php-Datei deines T

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

WordPress-Revisionen konfigurieren

Standardmäßig speichert WordPress eine unbegrenzte Anzahl von Revisionen für Seiten, Beiträge und benutzerdefinierte Beitragstypen (sofern aktiviert). Wenn du die Anzahl der Revisionen begrenzen möchtest, kannst du diese Zeile Code zu deiner wp-config.php-Datei hinzufügen: define( 'WP_POST_REVISIONS', 5 ); // begrenzt die Revisionen auf 5 Wenn du die Revisionen komplett deaktivieren möchtest, kannst du diese Zeile zu deiner wp-config.php-Datei hinzufügen: define('WP_POST_REVISIONS', false );

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

WordPress-Backend-Suche soll nur Titel durchsuchen

Um die WordPress Backend-Suche nur nach Post-Titeln durchzuführen, kannst du den folgenden Code-Schnipsel verwenden: if ( is_admin() ) { add_filter( 'posts_search', 'search_by_title_only', 500, 2 ); } /** * @param string $search * @param WP_Query $wp_query * * @return string */ function search_by_title_only( $search, $wp_query ) { global $wpdb; if ( empty( $search ) ) { return $search; } $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

WordPress 404 Fehler bei Installation in Unterverzeichnis beheben

Wenn du WordPress in Kombination mit einem von Laravel Forge bereitgestellten Server verwendest, kannst du möglicherweise Probleme bekommen, wenn WordPress nicht auf der Root-Ebene installiert ist. Ich habe insbesondere REST-Fehler (404) festgestellt, wenn die WordPress-Installation in einem Unterordner erfolgt ist. Um dieses Problem zu beheben, füge dies deiner Nginx-Konfiguration hinzu: server { [...] location /my_subfolder { try_files $uri $uri/ /my_subfolder/index.php?$args

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler