Hallo. Ich benutze das Theme Hitchcock, das ich für meine Zwecke sehr passend finde. Allerdings hat dieses Theme weder einen Sidebar noch einen Footer Bereich. Da ich jedoch Informationen wie Impressum oder Datenschutzerklärung gerne unten auf der Webseite hätte statt im Menu, suche ich nach einem geeigneten Plugin. CSS würde ich gerne vermeiden, da meine Programmierkenntnis noch sehr ausbaubar sind. Habe es bereits mit zwei Plugins versucht, allerdings nicht geschafft, den Footerbereich auf die Webseite zu bringen. Ist irgend jemand schon mal eine Lösung über den Weg gelaufen? Besten Dank im Voraus!
Footer Plugin gesucht
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Allerdings hat dieses Theme weder einen Sidebar noch einen Footer Bereich.
https://developer.wordpress.org/themes/functio…ering-a-sidebar
PHP
Alles anzeigen/** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function _s_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', '_s' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', '_s' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); } add_action( 'widgets_init', '_s_widgets_init' );
Da ich jedoch Informationen wie Impressum oder Datenschutzerklärung gerne unten auf der Webseite hätte statt im Menu, suche ich nach einem geeigneten Plugin.PHP
Alles anzeigen/*-----------------------------------------------------------------------------------*/ /* Register Sidebar /*-----------------------------------------------------------------------------------*/ if(function_exists('register_sidebar')) { function md_register_sidebars(){ register_sidebar(array( 'name' => __('Blog Sidebar', R23_THEME_NAME), 'description' => __('Widgets area for blog pages.', R23_THEME_NAME), 'id' => 'sidebar-blog', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Page Sidebar', R23_THEME_NAME), 'description' => __('Widgets area for pages.', R23_THEME_NAME), 'id' => 'sidebar-page', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Shop Sidebar', R23_THEME_NAME), 'description' => __('Widgets area for shop.', R23_THEME_NAME), 'id' => 'sidebar-shop', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Footer Area 1', R23_THEME_NAME), 'description' => __('Widgets area for footer area 1.', R23_THEME_NAME), 'id' => 'footer-area-1', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Footer Area 2', R23_THEME_NAME), 'description' => __('Widgets area for footer area 2.', R23_THEME_NAME), 'id' => 'footer-area-2', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Footer Area 3', R23_THEME_NAME), 'description' => __('Widgets area for footer area 3.', R23_THEME_NAME), 'id' => 'footer-area-3', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); register_sidebar(array( 'name' => __('Footer Area 4', R23_THEME_NAME), 'description' => __('Widgets area for footer area 4.', R23_THEME_NAME), 'id' => 'footer-area-4', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ) ); } } add_action( 'widgets_init', 'md_register_sidebars' );
R23_THEME_NAME durch einen Theme Namen für die Übersezung ersetzen.im Footer Script fragt man dann die Datenbank ab:
HTML<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('footer-area-3')) : else : ?> <div class="widget"> <h3 class="widget-title">Footer Area 3</h3> <p class="fallback"><a href="<?php echo admin_url('widgets.php'); ?>">Click here to assign a widget to this area.</a></p> </div> <?php endif; ?> -
Hallo r23.
Wie gesagt, erst einmal vielen Dank.
Ist für mich alles ein wenig Neuland, aber ich versuche mich durchzukämpfen. Habe versucht, den Sidebar zu registrieren, aber das scheint nicht ganz gelungen. Sieht so aus, als wenn die Funktion md_register_sidebars fehlen würde. Siehe Fehlermeldung: "Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'md_register_sidebars' not found or invalid function name in .../wp-includes/class-wp-hook.php on line 298".
Hast du oder jemand anderes eine Idee?
-
Habe versucht, den Sidebar zu registrieren, aber das scheint nicht ganz gelungen. Sieht so aus, als wenn die Funktion md_register_sidebars fehlen würde.ich kann keinen Fehler sehen - und verwende dies bei meinem Blog auch so...
dann verwende doch einfach den Code von
https://developer.wordpress.org/themes/functionality/sidebars/ -
Danke für den Link. Habe versucht, den Unterschied zu deinem Code herauszufinden. Funktioniert jetzt, nachdem ich folgende Zeile nach der if-Abfrage eingefügt habe: "add_action( 'widgets_init', 'md_register_sidebars' ) ;". Cool.
-
Funktioniert jetzt, nachdem ich folgende Zeile nach der if-Abfrage eingefügt habe: "add_action( 'widgets_init', 'md_register_sidebars' ) ;". Cool.
die Zeile war in meinem Code Beispiel vorhanden.
add_action( 'widgets_init', 'md_register_sidebars' ); -
Hi r23.
Habe gesehen, dass du die Anweisung in der letzten Zeile hast. Wahrscheinlich habe ich (Depp) diese beim copy/paste nicht mitgenommen. Hätte dir und mir einigen Aufwand gespart, hätte ich's gemacht. Sorry und Danke für deine Hilfe. Peter
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!