Datei (function & Variablenwert) vom untergeordneten Thema laden

Gibt es eine Möglichkeit, eine Datei ( copyright.php ) functionen & Variable in function.php des untergeordneten Themas zu laden

Ich versuche, den Wert zu übergeben, um das Fußzeilenguthaben zu ändern. Ich kann es tun, wenn ich den Code direkt in functions.php , aber ich versuche, den Code in eine andere Datei auszuschließen, damit mein Client den Variablenwert in der Zukunft leicht ändern kann, ohne functions.php zu berühren. Unten sind meine Codes, aber es funktioniert nicht:

copyright.php (im Child Theme Ordner)

 function display_company_url() { global $company_url; $company_url = 'www.mycompany.com'; return $company_url; } function display_company_name() { global $company_name; $company_name = 'MY COMPANY'; return $company_name; } 

functions.php (Kinderthema)

 add_action( 'wp_enqueue_scripts', 'my_assets' );) function my_assets() { wp_register_script( 'copyright', get_stylesheet_directory_uri() . '/copyright.php' ); wp_enqueue_script( 'copyright' ); } // REMOVE AND MODIFIED PARENT'S FOOTER add_action( 'init', 'remove_parent_footer', 10); function remove_parent_footer() { remove_action('parent_footer', 'parent_footer_credits', 8); add_action('parent_footer', 'child_footer_credits', 8); function child_footer_credits() { ?> 
<a href="https://wordpress.stackexchange.com/questions/265931/load-file-function-variable-value-from-child-theme/" rel="nofollow"> ©
<a href="https://wordpress.stackexchange.com/questions/265931/load-file-function-variable-value-from-child-theme/" rel="nofollow">
<?php } }

Das Fußzeilenguthaben sollte anzeigen:

Copyright © 2017 BLOGNAME. Alle Rechte vorbehalten.
Angetrieben von meiner Firma

Solutions Collecting From Web of "Datei (function & Variablenwert) vom untergeordneten Thema laden"

Ich würde vorschlagen, die WordPress Customize API zu verwenden . Dort können Sie so viele Felder festlegen, wie Sie möchten, und alle werden im Menü “Anpassen” des Themas angezeigt.

 < ?php /* New Section in Customize */ add_action( 'customize_register','new_customize_option'); function new_customize_option( $wp_customize ) { /* --------------REGISTERING NEW SECTION --------------- */ $wp_customize->add_section( 'rewp_logo' , array( 'title' => __( 'Copywrite fields', 'textdomain' ), 'priority' => 260, ) ); /* -------------- SETTINGS --------------- */ /* Setting: Set a text field */ $wp_customize->add_setting( 'rewp-text' , array( 'default' => 'Copywrite 2017', 'capability' => 'edit_theme_options', ) ); /* -------------- CONTROLS --------------- */ /* Control: Upload Background */ /* Control: Set a link */ $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'rewp-text', array( 'label' => __( 'Copywrite text', 'textdomain' ), 'section' => 'rewp_logo', 'settings' => 'rewp-text', 'type' => 'text', 'priority' => 1 ) ) ); } ?> 

Dann kannst du es benutzen wie:

 $mods = get_theme_mods(); echo $mods['rewp-text']; 

Der Vorschlag von @Rishabh wird auch funktionieren, aber beachten Sie, dass wenn diese Seite versehentlich gelöscht wird, müssen Sie eine neue erstellen und den Code erneut bearbeiten.