Benutzerdefinierte WordPress-Seite (mit einem Plugin)

Lesezeit: 6 Minuten

Benutzer-Avatar
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.

Benutzer-Avatar
pp19dd

Bisherige Antworten, die ich gesehen habe, sind offenkundig komplex. Was Sie tun sollten, ist einfach Folgendes:

  1. 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.

  2. Erstellen Sie in Ihrem aktiven Design eine Datei mit dem Namen page-example.php, die diesen Slug widerspiegelt.

  3. 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


Benutzer-Avatar
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

Benutzer-Avatar
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:

register_post_type('company',
    array(
        'label'           => __('Companies'),
        'public'          => true,
        'show_ui'         => true,
        'query_var'       => 'company',
        'rewrite'         => array('slug' => 'companies'),
        'hierarchical'    => true,
        'supports'        => array(
            'title',
            'page-attributes',
            'excerpts',
            'thumbnail',
            'custom-fields',
            'editor',
            ),
        )
);

register_taxonomy('company-category', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Categories'),
    'query_var'       => 'company-category',
    'rewrite'         => array('slug' => 'categories' ),
    )
);

register_taxonomy('company-status', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Status'),
    'query_var'       => 'company-status',
    'rewrite'         => array('slug' => 'status' ),
    )
);

register_taxonomy('company-funding', 'company', array(
    'hierarchical'    => true,
    'label'           => __('Funding'),
    'query_var'       => 'company-funding',
    'rewrite'         => array('slug' => 'funding' ),
    )
);

Andere Beitragstypen, die Sie vielleicht möchten:

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.

Benutzer-Avatar
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:

1363930cookie-checkBenutzerdefinierte WordPress-Seite (mit einem Plugin)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy