1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Slideshow-Plugin im Header

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Migray, 4. Dezember 2015.

  1. Migray

    Migray Member

    Registriert seit:
    15. November 2015
    Beiträge:
    11
    Zustimmungen:
    0
    Hallo!

    Ich benutze das Plugin "Slideshow" von StefanBoonstra. Hier wird mir am Ende ein php Code angezeigt <?php do_action('slideshow_deploy', '160'); ?> den ich einfügen muss.
    Ich habe in meinem Theme aktuell ein (responsive) Bild im header, das aber nur auf der Startseite angezeigt wird, nicht auf den Unterseiten. Das möchte ich auch so beibehalten. Anstelle des staischen Bildes möchte ich also eine Slideshow anlegen. Wenn ich den phpCode aber in header.php einfüge ist dieser ja auf jeder Seite zu sehen.

    Wo also genau muss ich den Code einfügen?

    Vielen Dank für eure Antworten!
     
  2. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Wenn dein Headerbild nur auf der Startseite angezeigt wird, hast du dort entweder schon zuvor eine if-Abfrage oder du hast ein eigenes Template für die Startseite oderoder oder. Du musst also die Ausgabe des Startseitenheaderbilds durch die Ausgabe der Slider ersetzen.

    Wenn dir diese Antwort zu theoretisch / kryptisch ist,
    * bitte Angabe des verwendeten Themes
    * bitte Angabe, wie du dein Headerbild eingefügt hast (custom header-image unter Design -> Anpassen?)
    * gerne auch Link zur Seite

    Gruß
    helix
     
  3. Migray

    Migray Member

    Registriert seit:
    15. November 2015
    Beiträge:
    11
    Zustimmungen:
    0
    Hallo helix,

    vielen Dank für Deine Antwort.

    - Das Theme heißt "Perth"
    - Das Headerbild habe ich über Anpassen > header area > header bild eingefügt. Andere Änderungen sind hier aber nicht möglich, deshalb wollte ich den php Code im Editor einfügen
    - Die Seite ist noch nicht online, deshalb kann ich leider keinen link teilen
     
  4. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Hm, die Theme-Dateien sind nicht offen zugänglich (müsste dem Anbieter verraten, wer ich bin, das seh ich nicht ein).

    Kannst du bitte in deinen Theme-Ordner gucken: Gibt es dort eine Datei header.php – oder evtl. noch weitere header-irgendwas.php-Dateien?
    Wenn nur eine header.php, bitte hier den Code posten (unter „Erweitert“ gibt es hier eine Schaltfläche „php“). Wenn mehrere Header-Dateien, diejenige, von der am wahrscheinlichsten erscheint, dass sie für die Startseite zuständig ist (z.B. wenn da sowas wie header-start.php liegt).

    Sinnvollerweise legst du dir vor solchen Änderungen ein Child-Theme an. (Kannst du ja auch schonmal machen).

    Gruß
    helix
     
  5. Migray

    Migray Member

    Registriert seit:
    15. November 2015
    Beiträge:
    11
    Zustimmungen:
    0
    Ich habe schon ein Child-Theme angelegt. Wenn ich hier aber Änderungen zB im Footer vornehme übernimmt er es nicht nachdem ich das Theme aktualisiert habe, da das Childtheme anscheinend nur eine "kopie" von der style.css macht. Ich hatte hierzu das One-Click Child Theme benutzt. Ist dies immer so oder hätte ich es lieber anders machen sollen?

    Es gibt eine costum-header.php

    <?php
    /**
    * Sample implementation of the Custom Header feature
    * http://codex.wordpress.org/Custom_Headers
    *
    * You can add an optional custom header image to header.php like so ...

    <?php if ( get_header_image() ) : ?>
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home">
    <img src="<?php header_image(); ?>" width="<?php echo esc_attr( get_custom_header()->width ); ?>" height="<?php echo esc_attr( get_custom_header()->height ); ?>" alt="">
    </a>
    <?php endif; // End header image check. ?>

    *
    * @package Perth
    */

    /**
    * Set up the WordPress core custom header feature.
    *
    * @uses perth_header_style()
    * @uses perth_admin_header_style()
    * @uses perth_admin_header_image()
    */
    function perth_custom_header_setup() {
    add_theme_support( 'custom-header', apply_filters( 'perth_custom_header_args', array(
    'default-image' => get_template_directory_uri() . '/images/header.jpg',
    'default-text-color' => '000000',
    'width' => 1920,
    'height' => 600,
    'flex-height' => true,
    'wp-head-callback' => 'perth_header_style',
    'admin-head-callback' => 'perth_admin_header_style',
    'admin-preview-callback' => 'perth_admin_header_image',
    ) ) );
    }
    add_action( 'after_setup_theme', 'perth_custom_header_setup' );

    if ( ! function_exists( 'perth_header_style' ) ) :
    /**
    * Styles the header image and text displayed on the blog
    *
    * @see perth_custom_header_setup().
    */
    function perth_header_style() {
    ?>
    <style type="text/css">
    .header-image {
    background-image: url(<?php echo get_header_image(); ?>);
    display: block;
    }
    </style>
    <?php
    }
    endif; // perth_header_style

    if ( ! function_exists( 'perth_admin_header_style' ) ) :
    /**
    * Styles the header image displayed on the Appearance > Header admin panel.
    *
    * @see perth_custom_header_setup().
    */
    function perth_admin_header_style() {
    ?>
    <style type="text/css">
    .appearance_page_custom-header #headimg {
    border: none;
    }
    #headimg h1,
    #desc {
    }
    #headimg h1 {
    }
    #headimg h1 a {
    }
    #desc {
    }
    #headimg img {
    }
    </style>
    <?php
    }
    endif; // perth_admin_header_style

    if ( ! function_exists( 'perth_admin_header_image' ) ) :
    /**
    * Custom header image markup displayed on the Appearance > Header admin panel.
    *
    * @see perth_custom_header_setup().
    */
    function perth_admin_header_image() {
    $style = sprintf( ' style="color:#%s;"', get_header_textcolor() );
    ?>
    <div id="headimg">
    <h1 class="displaying-header-text"><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
    <div class="displaying-header-text" id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></div>
    <?php if ( get_header_image() ) : ?>
    <img src="<?php header_image(); ?>" alt="">
    <?php endif; ?>
    </div>
    <?php
    }
    endif; // perth_admin_header_image



    Und eine normale header.php:

    <?php
    /**
    * The header for our theme.
    *
    * Displays all of the <head> section and everything up till <div id="content">
    *
    * @package Perth
    */
    ?><!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="http://gmpg.org/xfn/11">
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">

    <?php wp_head(); ?>
    </head>

    <body <?php body_class(); ?>>
    <div class="preloader">
    <div class="preload-inner">
    <div class="box1 preloader-box"></div>
    <div class="box2 preloader-box"></div>
    <div class="box3 preloader-box"></div>
    <div class="box4 preloader-box"></div>
    </div>
    </div>

    <div id="page" class="hfeed site">
    <a class="skip-link screen-reader-text" href="#content"><?php _e( 'Skip to content', 'perth' ); ?></a>

    <header id="masthead" class="site-header clearfix" role="banner">
    <div class="container">
    <?php if ( display_header_text() ) : ?>
    <div class="site-branding col-md-4 col-sm-6 col-xs-12">
    <?php perth_branding(); ?>
    </div>
    <?php endif; ?>
    <nav id="site-navigation" class="main-navigation col-md-8" role="navigation">
    <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu' ) ); ?>
    </nav><!-- #site-navigation -->
    <nav class="mobile-nav"></nav>
    </div>
    </header><!-- #masthead -->
    <div class="header-clone"></div>
    [pjc_slideshow slide_type="header-slideshow"]
    <?php if ( get_header_image() && ( get_theme_mod('front_header_type' ,'image') == 'image' && is_front_page() || get_theme_mod('site_header_type', 'image') == 'image' && !is_front_page() ) ) : ?>
    <div class="header-image">
    <div class="header-overlay"></div>
    <?php perth_header_text(); ?>
    </div>
    <?php endif; ?>

    <div id="content" class="site-content">
    <div id="content-wrapper" class="container">
     
  6. helix

    helix Well-Known Member

    Registriert seit:
    28. Juli 2011
    Beiträge:
    1.808
    Zustimmungen:
    27
    Wo hast du deine Änderungen im Footer vorgenommen?
    Keine Ahnung, was das One-Click Child Theme „macht“. Aber das normale Vorgehen ist, dass im Cild-Theme zunächst nur zwei Dateien angelegt werden: functions.php und style.css. Diese beiden Dateien braucht das Child-Them zwingend.
    Eine footer.php braucht dein Child-Theme erst dann, wenn du die Ausgabe des Footers verändern willst. Dann lädtst du dir per FTP-Programm die footer.php aus dem Parent-Theme auf deinen Rechner, bearbeitest sie in einem geeigneten Editor-Programm und lädst sie – wieder als footer.php und wieder über FTP – in den Theme-Ordner deines Child-Themes.

    Soweit ich das verstehe, stellt diese Datei die Voraussetzungen zur Verfügung, dass du ein eigenes Headerbild einsetzen kannst. Brauchst du dann zwar nicht wirklich, aber stört auch nicht; hoffentlich. Können wir also erstmal links liegen lassen.

    Da ist mir erstmal diese Zeile aufgefallen
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das ist nicht deine Slideshow.
    Weißt du, was diese pjc Slideshow zeigt? Kannst du dem mal nachgehen (im Adminbereich), ob du hier doch schon eine Slideshow hast, die du auch so nutzen kannst, wie du es haben willst?

    Und ansonsten würde ich probieren:
    Die header.php per FTP aus dem Parent-Theme-Ordner auf deinen Rechner holen (das ist das Vorgehen wie oben beschrieben).

    Diesen Teil
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ersetzen durch
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Als header.php in deinen Child-Theme-Ordner hochladen.
    Wenn es Salat produziert, einfach sofort wieder daraus löschen (die ganze Datei) – oder durch einen Unterstrich vor dem Dateinamen „aus dem Verkehr ziehen“ – dann greift WordPress wieder auf die ursprüngliche Datei im Parent-Theme-Verzeichnis zu und alles ist wie vorher (und du kannst weiter probieren).

    Sorry, für mich ist das immer fehleranfällig, mich da reinzudenken, was ein anderer (der Theme-Ersteller vom Parent-Theme) sich ausgedacht hat, ich probiere dann zuweilen auch rum, bis es klappt.

    Gruß
    helix
     
  7. Migray

    Migray Member

    Registriert seit:
    15. November 2015
    Beiträge:
    11
    Zustimmungen:
    0
    Da ist mir erstmal diese Zeile aufgefallen
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das ist nicht deine Slideshow.
    Weißt du, was diese pjc Slideshow zeigt? Kannst du dem mal nachgehen (im Adminbereich), ob du hier doch schon eine Slideshow hast, die du auch so nutzen kannst, wie du es haben willst?

    Das hatte ich mal eingefügt mit der Hoffnung, dass es funktioniert. Tut es aber nicht. Habe es wieder herausgenommen.

    Leider hat es nicht funktioniert den php Code zu ersetzen. Die Seite war gar nicht mehr sichtbar. *schock*. Ging aber Gott sei Dank rückgängig zu machen...

    Gibt es nicht irgend eine andere Lösung?

    Viele Grüße!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden