Forum: PC-Programmierung Child-Theme herstellen für ein WordPress-Theme


von Martin K. (dilbert_man)


Lesenswert?

hallo & guten Abend

ich will ein child-theme bauen für das Jobify-theme - das von den 
astoundify-theme-developers bei astoundify.com stammt

also die wordpress-developer-site empfiehlt für den child-theme-Bau das 
folgende Verfahren: 
https://developer.wordpress.org/themes/advanced-topics/child-themes/

The ideal way of enqueuing stylesheets is for the parent theme to load 
both (parent’s and child’s), but not all themes do this. Therefore, you 
need to examine the code of the parent theme to see what it does and to 
get the handle name that the parent theme uses. The handle is the first 
parameter of wp_enqueue_style() . There are a few things to keep in 
mind:

the child theme is loaded before the parent theme.

everything is hooked to an action with a priority (default is 10) but 
the ones with the same priority run in the order they were loaded.

for each handle, only the first call to wp_enqueue_style() is relevant 
(others ignored).

the dependency parameter of wp_enqueue_style() affects the order of 
loading.

without a version number, site visitors will get whatever their browser 
has cached, instead of the new version.

using a function to get the theme’s version will return the active 
theme’s version (child if there is a child).

the functions named get_stylesheet

look for a child theme first and then the parent. The recommended way of 
enqueuing the stylesheets is to add a wp_enqueue_scripts action and use 
wp_enqueue_style() in your child theme’s functions.php . If you do not 
have one, create a functions.php in your child theme’s directory. The 
first line of your child theme’s functions.php will be an opening PHP 
tag (<?php), after which you can write the PHP code according to what 
your parent theme does. If the parent theme loads both stylesheets, the 
child theme does not need to do anything. If the parent theme loads its 
style using a function starting with get_template , such as 
get_template_directory() and get_template_directory_uri() , the child 
theme needs to load just the child styles, using the parent’s handle in 
the dependency parameter.

die Frage ist: ich hab unten ein kl. code-fragment - das ist schon ein 
paar Jahre alt: kann ich das also nehmen - entspricht das noch den 
aktuellen Anforderungen an ein child-theme?

https://github.com/Astoundify/jobify-child/commit/ebc0ccf625e6b297e0c3ddb33bb4340f10ede6d7



functions.php
1
functions.php @@ -7,3 +7,8 @@ u/since Jobify Child 1.0.0 */ function jobify_child_styles() { wp_enqueue_style( 'jobify-child', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'jobify_child_styles', 20 );

style.css
1
Author: Astoundify Author URI: http://astoundify.com Description: A beautiful job board site completely integrated with Mike Jolley's WP Job Manager plugin. Use 10+ custom widgets including an interactive map, multiple sliders, testimonials, and more to create a unique homepage in seconds. Version: 1.0.1 Version: 1.0.2 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready many thanks for any and all help


Sind das dann all die Zutaten, die in ein Child-Theme rein müssen!?

: Verschoben durch Moderator
von Jack V. (jackv)


Lesenswert?

Martin K. schrieb:
> die Frage ist

Du hättest die Forenbeschreibung lesen sollen:

> Bitte hier keine Fragen posten.

Aber egal – die Antwort ist: nein, dein fast zehn Jahre alter 
diff-Schnipsel wird mit höchster Wahrscheinlichkeit nicht das machen, 
was du dir vorstellst.

Martin K. schrieb:
> Sind das dann all die Zutaten, die in ein Child-Theme rein müssen!?

Die wichtigste Zutat wäre Verständnis. Offensichtlich fehlt es dir daran 
völlig.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.