Wie man einen Code mehrere Male vermeidet, anstatt das durch irgendeine function zu tun? Shortcode, aber ich denke shortcode wird nicht in den coredateien des Hauptthemas verwendet?

Ich habe hier auf StackExchange eine Frage gestellt. Die Frage wurde erfolgreich beantwortet.

Ich möchte vermeiden, dass ein Code mehrere Male in verschiedene PHP-Dateien wie content.php kopiert wird oder dass der Code wieder in einem Bereich der Seitenleiste usw. gesucht wird.

Ist Shortcode die Lösung, um ein mehrfaches Einfügen zu vermeiden? Aber ich denke, Shortcodes werden im WordPress-Editor verwendet, nicht die core-PHP-Dateien?

Was ist die Lösung?

Übrigens ist der vollständige Code, den ich nicht kopieren möchte, dieser →

data->user_url; // Get the rest of the author links. These are stored in the // wp_usermeta table by the key assigned in wpse_user_contactmethods() $author_facebook = get_the_author_meta( 'facebook', $author_id ); $author_twitter = get_the_author_meta( 'twitter', $author_id ); $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); $author_youtube = get_the_author_meta( 'youtube', $author_id ); // Output the user's social links if they have values. if ( $author_website ) { printf( '', esc_url( $author_website ) ); } if ( $author_facebook ) { printf( '', esc_url( $author_facebook ) ); } if ( $author_twitter ) { printf( '', esc_url( $author_twitter ) ); } if ( $author_linkedin ) { printf( '', esc_url( $author_linkedin ) ); } if ( $author_youtube ) { printf( '', esc_url( $author_youtube ) ); } ?> 

Solutions Collecting From Web of "Wie man einen Code mehrere Male vermeidet, anstatt das durch irgendeine function zu tun? Shortcode, aber ich denke shortcode wird nicht in den coredateien des Hauptthemas verwendet?"

Sie können PHP-Includes wie folgt verwenden:

 include dirname(__FILE__).'/components/authorSocials.php'; 

Sie sollten jedoch daran denken, die Daten Ihrer Komponente bereitzustellen. Da die Idee ist, dass Sie es an verschiedenen Orten verwenden werden, werden nicht immer die Standardwerte verfügbar sein und die richtigen sein, daher sollten Sie dieser Lösung noch mehr Code hinzufügen:

 $user_id = assign_your_user_id_here(); include dirname(__FILE__).'/components/authorSocials.php'; 

dann in deiner “Komponente”:

 < ?php // Get the id of the post's author. $author_id = get_the_author_meta('ID', $user_id); ..... ?>