Benutzerdefinierte WordPress-Seite (mit einem Plugin)
Lesezeit: 6 Minuten
Christian P.
Ich möchte eine benutzerdefinierte Seite erstellen, die anstelle des üblichen Inhalts Turnierklammern enthält. Ich habe einen Teil der WordPress-Dokumentation gelesen und herausgefunden, wie Plugins funktionieren und wie ich Admin-Seiten hinzufüge, um die Seite zu verwalten.
Was wird benötigt, um die Seite selbst zu erstellen (und sie auf der Website aufzulisten)? Muss ich eine benutzerdefinierte Vorlage erstellen, die den Großteil der Arbeit enthält? Muss ich die Seite vom Plugin erstellen lassen oder wo fange ich an?
Wie arbeiten Vorlagenseiten und Plugins zusammen? Stellt mir WordPress eine Referenzvariable zum Plugin zur Verfügung oder muss ich diese „manuell“ laden?
Ich glaube ich formuliere meine Frage um. Obwohl die Antworten hilfreich waren, sind sie nicht genau das, wonach ich gesucht habe.
Grundsätzlich möchte ich eine Seite, auf der ich ein Modul / Code / was auch immer habe, das steuert, was dort vor sich geht. Das bedeutet, dass ich nicht einfach eine Seite einrichten kann, da ich dann nur Text eingeben kann. Ich brauche eine Seite, auf der ich entscheiden kann, was passiert, wenn ich auf diese Seite gehe, was geschrieben, übermittelt usw. Ich bin ziemlich fließend in PHP, nur nicht in WordPress 🙂
Der zweite Teil ist der Admin, wo ich eine Seite (oder mehrere) benötige, um einige der Verwaltungsaufgaben dieser Seite zu steuern.
pp19dd
Bisherige Antworten, die ich gesehen habe, sind offenkundig komplex. Was Sie tun sollten, ist einfach Folgendes:
Erstellen Sie in WordPress eine neue Seite; nennen Sie es “Beispiel” – beachten Sie den Slug, den es erzeugt. Es sollte auch “Beispiel” lauten und den Titel nachahmen.
Erstellen Sie in Ihrem aktiven Design eine Datei mit dem Namen page-example.php, die diesen Slug widerspiegelt.
Legen Sie Ihr benutzerdefiniertes PHP mit nacktem HTML-Code ein Seite-Beispiel.php:
<?php get_header(); ?>
<!-- Your custom PHP code goes here -->
<?php get_footer(); ?>
Abhängig von Ihrer Seite müssen Sie möglicherweise einige neu erstellen div Elemente, und werfen Sie möglicherweise in a get_sidebar().
(Der Markdown war offenkundig komplex. Verwenden Sie einfach eine zusätzliche Einrückungsebene für Code in Listen.)
– Peter Mortensen
17. August 2021 um 3:51 Uhr
Fernando Briano
Sobald ein Plugin aktiviert ist, können Sie es von jeder neuen Seite aus verwenden.
Wenn ich Sie wäre, würde ich die Logik kapseln, um die Informationen für die Turniergruppe in einem Plugin anzuzeigen. Dann würde ich eine Vorlagenseite speziell für die Seite erstellen, die Sie benötigen.
Sie können eine neue Seite mit einer benutzerdefinierten Vorlage erstellen, genauso wie Sie jede andere Seite erstellen und eine benutzerdefinierte Vorlage im WordPress-Menü auswählen. Wenn Sie dem Standard-Seitenvorlagensystem in WordPress gefolgt sind, wird die Vorlage im Menü „Vorlagen“ angezeigt.
Also würde ich das Plugin verwenden, um die Admin-Oberfläche zu erstellen, und die benutzerdefinierte Seitenvorlage verwenden, um die Seite selbst aus dem Plugin herauszuziehen?
– Christian P.
18. August 2010 um 22:49 Uhr
Welche Logik auch immer Sie am System ändern möchten, ist besser in einem Plugin gekapselt: Sie ändern den WordPress-Kern nicht und halten ihn trotz WordPress-Updates am Laufen. Das heißt, ich verstehe nicht, warum Sie für diese Art von Seiten eine neue Verwaltungsoberfläche benötigen, aber es kann getan werden. Sie sollten einer neuen Seite etwas hinzufügen, das das Plugin erkennt (suchen Sie nach dem richtigen Filter dafür) und die benötigten Informationen hinzufügen.
– Fernando Briano
19. August 2010 um 13:07 Uhr
Mike Scheinkel
Verwenden Sie benutzerdefinierte Beitragstypen und benutzerdefinierte Taxonomien
Sie wollen sich anschauen Benutzerdefinierte Beitragstypen und Benutzerdefinierte Taxonomien. (sehen diese Antwort Ich habe ein sehr ähnliches Thema behandelt).
Beispielcode für den Beitragstyp und die Taxonomien Ihres Unternehmens
Mit WordPress 3.0 können Sie eine erstellen company benutzerdefinierter Beitragstyp und dann eine oder mehrere benutzerdefinierte Taxonomien, die für das Unternehmen gelten, z. B. Kategorie, Finanzierung und Status. Um Ihre Bemühungen zu beschleunigen, finden Sie hier den Code, den Sie bei Ihrem Thema eingeben können functions.php Datei für den Einstieg:
Wenn Sie wirklich klonen wollen Crunchbase Sie möchten für jeden dieser benutzerdefinierten Beitragstypen erstellen (obwohl ich vermute, Sie möchten etwas Ähnliches, aber für einen anderen Markt?):
Personen
Finanzorganisationen
Dienstleister
Finanzierungsrunden
Akquisitionen
Seite mit Firmeneintrag
Für die Eintragsseite Ihres Unternehmens (wie z Dieses hier auf Crunchbase) würde ich wahrscheinlich ein WordPress erstellen “Buchseite” genannt “Firmen” (Stell dir das vor!) und verwenden Sie dann ein Postlisten-Shortcode-Plugin wie Listenseiten Shortcode (Wenn Sie diesen verwenden, müssen Sie eine einzeilige Änderung vornehmen, um benutzerdefinierte Beitragstypen zu unterstützen, wie ich sie zeige hier.)
Mit diesem Plugin und dieser Modifikation können Sie den folgenden Text zu Ihrem “Firmen” Seite und listet alle Unternehmen in einer Aufzählungsliste auf dieser Seite auf, die Sie mit CSS gestalten können:
[list-pages post_type="company"]
Firmenspezifische Layouts
Dann können Sie für ein benutzerdefiniertes Layout für jedes Unternehmen eine Kopie der Designvorlagendatei erstellen single.php und nenne es single-company.php und nehmen Sie dort die gewünschten Änderungen am Layout vor.
Einreichungen von Benutzerunternehmen
Und wenn Sie möchten, dass Personen Unternehmen einreichen, sollten Sie die Verwendung in Betracht ziehen Gravitationsformen (nicht ein Affiliate-Link; 39 US-Dollar pro Site-Lizenz und jeden Cent wert.)
Das ist eine Antwort, die ich über das Klonen von Crunchbase geschrieben habe weiter zur WordPress-Entwicklung. Es wurde nicht genau mit Ihrer Frage geschrieben, aber es sollte so nah dran sein, dass ich nicht glaube, dass ich es ändern muss, damit Sie verstehen, wie man es anwendet.
Jervis
Abhängig von Ihren genauen Anforderungen kann ein Plugin übertrieben sein, es sei denn, Sie möchten es auch für den Verbrauch im Internet bereitstellen. Es wäre definitiv ein wenig nützlicher, den Login von der Vorlage zu trennen, aber für den persönlichen Gebrauch könnte es am Ende mehr Arbeit bedeuten, etwas zu tun, das genauso einfach durch eingebaute Funktionen gehandhabt werden könnte.
Genau dafür sind die neueren „Custom Post Types“ in WordPress 3.0+ konzipiert. Mit den neuen Funktionen können Sie ganz einfach benutzerdefinierte Übermittlungsformulare erstellen, und diese Art von Übermittlungen werden standardmäßig aus der Hauptschleife herausgehalten, sodass der Inhalt bereits von normalen Blogbeiträgen getrennt ist. Sie können Ihre spezifischen Funktionen in die von WordPress verwendete Standardfunktionen.php einfügen oder sie heraustrennen und einfach manuell einbinden, ohne sich um all die Hooks und Aktionsaufrufe kümmern zu müssen, die ein „Plugin“ im Allgemeinen benötigt.
Die Verwendung einer Mischung aus benutzerdefinierten Beitragstypen und Vorlagenseiten sollte für Sie genauso nützlich sein wie ein vollwertiges Plugin und erfordert weniger allgemeines WordPress-Wissen zur Implementierung. Ich empfehle dringend, sich anzusehen, was benutzerdefinierte Beitragstypen zu bieten haben. Die folgenden Links sollten für den Einstieg hilfreich sein: