Erstellen Sie Vorlage “Autor” mit einem Plugin

Ich erstelle ein Plugin, um das Benutzerprofil in wp-Panel zu ändern. Ich möchte eine Autorenvorlage mit demselben Plugin hinzufügen.

Ich weiß nicht, ob es die Datei author.php im Verzeichnis des Themas gibt. Ich möchte also eine Datei author.php erstellen (wenn die Datei “auth von” nicht existiert) oder sie modifizieren (wenn die Datei “auth.php” existiert). All das über das Plugin.

Wie kann ich?

Solutions Collecting From Web of "Erstellen Sie Vorlage “Autor” mit einem Plugin"

Sie können herausfinden, wie WooCommerce und andere Plugins Vorlagen in ihrem Plugin bereitstellen, während das Theme diese überschreiben kann, wenn sie existieren.

Im Grunde nehmen Sie einen Haken bei der template_include function, wo WordPress entscheidet, welche Vorlage für eine bestimmte Abfrage geladen werden soll.

Da Sie etwas mit der Vorlage “author.php” machen möchten, sollten Sie das bedingte Tag is_author() testen. Jetzt ist author.php etwas, das ziemlich häufig in einem Thema vorkommt. Wenn Sie das also zu etwas Gewohntem entführen wollen, würde ich die Vorlage wahrscheinlich in etwas anderes umbenennen.

 add_filter( 'template_include', 'wpa_155871_template_loader' ); function wpa_155871_template_loader( $template ) { $file = ''; if ( is_author() ) { $file = 'custom-author.php'; // the name of your custom template $find[] = $file; $find[] = 'plugin-name/' . $file; // name of folder it could be in, in user's theme } if ( $file ) { $template = locate_template( array_unique( $find ) ); if ( ! $template ) { // if not found in theme, will use your plugin version $template = untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/templates/' . $file; } } return $template; } 

Ungetestet, sodass Ihre Laufleistung variieren kann und Tipperrors auftreten können.