it-swarm.com.de

Benutzerdefinierte Vorlagen werden in der Vorlagen-Dropdown-Liste nicht angezeigt

Ich habe einige Probleme mit Vorlagen in Wordpress (Multisite). Ich habe eine Datei im Stammverzeichnis meines untergeordneten Themenordners (template-test.php) erstellt.

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

Diese Vorlage wird in der Dropdown-Liste Vorlagen nicht angezeigt, wenn Sie eine neue Seite erstellen oder eine vorhandene Seite bearbeiten. Das einzige, was in der Dropdown-Liste angezeigt wird, ist die Standardvorlage.

Was ich bisher versucht habe: - Deaktivieren und Aktivieren meines Themas - Flush Permalinks - Überprüfen Sie die Berechtigungen meiner Dateien - Überprüfen Sie, ob style.css im Stammverzeichnis des Vorlagenordners ist (es ist)

Ich habe die gleiche Datei auf einer anderen Wordpress-Installation ausprobiert, und dort funktioniert es einwandfrei.

20
Tom

Nur in Wordpress 4.9 gibt es diesen Fehler: https://core.trac.wordpress.org/ticket/42573 wodurch die Vorlagendateien nur einmal pro Stunde erneut gescannt werden.

Laden Sie zur Fehlerbehebung (bis zur Veröffentlichung einer neuen WP -Version mit dieser Änderung) den Patch für dieses Fehlerticket herunter und nehmen Sie die Änderungen vom Patch in wp-includes/class-wp-theme.php vor.

Hoffe das erspart jemand die 2 Stunden die ich damit verschwendet habe ..

29
Jan Żankowski

Es gibt einen Fehler in Wordpress 4.9.

Ich fand dieses temporäre Plugin sehr einfach. Ich plane, es zu deinstallieren, sobald sie den Fehler behoben haben, aber es funktioniert in der Zwischenzeit großartig!

Plugin: https://github.com/connorlacombe/WP-Clear-File-Cache

4
brilliantairic

Stellen Sie sicher, dass Sie index.php in Ihrem Hauptthema haben. Hauptthema muss index.php haben. Ich habe das gleiche Problem, und das war der Fall. Geprüft von:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );
2
Isu

Ich hatte auch dieses Problem mit einer Site auf WordPress Multisite und konnte es folgendermaßen beheben:

  1. Gehen Sie zu http://example.com/wp-admin/network/themes.php (ersetzen Sie example.com durch Ihre URL).
  2. Klicken Sie auf den Link "Bearbeiten" unter dem Thema, das Sie Probleme verursacht.
  3. Klicken Sie in der rechten Seitenleiste auf den Namen der Vorlagendatei, die nicht angezeigt wird. Beispielsweise könnte es "Events Page Template (template_events.php)" sagen.
  4. Nehmen Sie keine Änderungen an der Datei vor und klicken Sie auf die blaue Schaltfläche "Datei aktualisieren".
  5. Aktualisieren Sie den Bearbeitungsbildschirm der Seite, auf dem Sie die Vorlage festlegen möchten, und sie sollte jetzt in der Dropdown-Liste angezeigt werden.

Wenn dies für Sie nicht ausreicht, empfehlen wir Ihnen, sich http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ anzusehen. Es gibt noch einige andere mögliche Lösungen.

Viel Glück.

2
jg314

Vorlagen können deaktiviert werden, indem sie in der globalen Variablen wp_themes deaktiviert werden, bevor das Vorlagen-Dropdown geladen wird.

Führen Sie diesen Code auf der Seite aus, um zu sehen, welche Vorlagen angezeigt werden:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

Wenn Ihre Vorlage nicht angezeigt wird, hat das übergeordnete Design sie möglicherweise aus dem Array entfernt.

Wenn Sie diesen Code im Front-End ausführen, wird er möglicherweise angezeigt, da das übergeordnete Design ihn möglicherweise nur während des Ladens der Seite des Admin-Editors deaktiviert.

Laden Sie das übergeordnete Design herunter und durchsuchen Sie die Dateien nach $wp_themes und wp_get_themes();, um den Speicherort dieses Codes zu ermitteln.

Hoffentlich haben sie Ihnen die Möglichkeit gegeben, die Verwendung eines Filters zu verhindern. Andernfalls müssen Sie möglicherweise die Dateien im untergeordneten Design erneut hinzufügen. Dies könnte hilfreich sein: http://www.wpexplorer.com/wordpress-page-templates-plugin/

1
Levi Johansen

Korrektur der Seitenvorlage, die nicht im Dropdown-Menü angezeigt wird. Aktivieren Sie zum Korrigieren das folgende Plugin (anstatt die WordPress-Kerndateien zu ändern).

Unten finden Sie einen Link zum Herunterladen https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing

0
Rohit Savaj

Haben Sie die Datei style.css versehentlich aus dem Themenstamm verschoben oder entfernt?

In diesem Fall können Sie Folgendes tun: Erstellen Sie die Datei themes style.css neu, um das Vorlagen-Dropdown wieder zu aktivieren.

0