2016-08-12 6 views
0

Ich bastle mit etwas Code in einer Genesis functions.php-Datei und versuche herauszufinden, wie ich den Abschnitt ersetzen kann Code darunter zieht das Header-Bild als: <img src="'. get_stylesheet_directory_uri() .'/images/header.jpg" alt="%s"/>).Ändern eines Bildpfads in einer Genesis-Funktion - aus dem Ordner '/ images /' in die Medienbibliothek

Der Code selbst funktioniert wunderbar für einen volle Breite ansprechenden Kopf, aber das Bild muss das Kind Themas der Bilder-Ordner abgelegt werden, und ich brauche einen Weg, um den Bildpfad zu ändern, so dass es von den WordPress Dashboard > Customize > Header Image > Add New > (Media Library).

gezogen wird

Im Grunde brauche ich einen Workaround, damit ich es von Bildern ziehen kann, die über den WordPress Customizer hochgeladen werden, anstatt ein Bild direkt in den Bilderordner des untergeordneten Themas zu platzieren.

Mein Ziel ist es, es so benutzerfreundlich wie möglich für einen "nicht-alle-techy" -Client zu machen, also versuche ich das Theme so anzupassen, dass Bildänderungen vom Dashboard/Feature statt FTP möglich sind weil sie eine einfache Möglichkeit haben, das Headerbild oft direkt vom Dashboard aus zu ändern.

Ich bin nicht einmal sicher, dass es getan werden kann, aber alle Ideen werden sehr geschätzt!

add_filter('genesis_seo_title', 'filter_genesis_seo_site_title', 10, 2); 
function filter_genesis_seo_site_title($title, $inside){ 
    $child_inside = sprintf('<a href="%s"><img src="'. get_stylesheet_directory_uri() .'/images/header.jpg" alt="%s"/></a>', trailingslashit(home_url()), esc_attr(get_bloginfo('name')), esc_attr(get_bloginfo('name')), esc_attr(get_bloginfo('name'))); 
    $title = str_replace($inside, $child_inside, $title); 
    return $title; 
} 

Antwort

0

Konnten Sie benutzerdefinierte Überschriftunterstützung im Kindthema functions.php gründen? das heißt

add_theme_support('genesis-custom-header', array('width' => 960, 'height' => 100)); 

Der Kodex weitere Informationen über Custom Headers hat.

+0

Hallo Gary, Danke für die Antwort! Ich habe es mit benutzerdefinierten Header-Unterstützung versucht, aber ich kann es nicht wirklich reaktionsfähig auf bestimmten Bildschirmen halten, obwohl der Großteil der Reaktionszeit in der CSS behandelt wird. Ich habe es ziemlich nah bekommen, aber auf einigen Bildschirmen schiebt das HTML Min-Höhen, die es mit übermäßigem Hintergrundraum vermasseln. Selbst wenn ich den HTML-Code mit! Important überschreibe, kann ich nicht den gesamten weißen Bereich löschen, der hinter/um/neben dem Bild erscheint. Es ist so, als ob der Browser irgendwann aufhört, die erzwungene Höhe zu akzeptieren. –

Verwandte Themen