{"id":35716,"date":"2020-07-16T04:45:15","date_gmt":"2020-07-16T04:45:15","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/diskussion-uber-benutzerdefinierte-wordpress-beitragstypen-functions-php-oder-plugins\/"},"modified":"2020-07-16T04:45:15","modified_gmt":"2020-07-16T04:45:15","slug":"diskussion-uber-benutzerdefinierte-wordpress-beitragstypen-functions-php-oder-plugins","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/diskussion-uber-benutzerdefinierte-wordpress-beitragstypen-functions-php-oder-plugins\/","title":{"rendered":"Diskussion \u00fcber benutzerdefinierte WordPress-Beitragstypen: Functions.php oder Plugins?"},"content":{"rendered":"<p>Wie viele von Ihnen wissen, hat Syed Balkhi letzte Woche am WordCamp Raleigh 2012 teilgenommen. W\u00e4hrend der Veranstaltung l\u00f6ste einer ihrer Tweets eine gro\u00dfe Debatte aus.  In diesem Artikel wird unser Gr\u00fcnder Syed Balkhi diskutieren, ob benutzerdefinierte WordPress-Beitragstypen zur Datei functions.php oder zu Plugins geh\u00f6ren.  Unten ist ein Tweet, der diese Debatte gestartet hat:<\/p>\n<p>F\u00fcgen Sie der Datei functions.php keine benutzerdefinierten Beitragstypen hinzu -> Sie sollten IMMER ein ortsspezifisches Plugin verwenden: wpbeg.in\/vcXr7j #wcraleigh<\/p>\n<p>&#8211; WordPress-Anf\u00e4nger (@wpbeginner) 4. November 2012<\/p>\n<p>Nach dem Tweet erschienen viele angesehene Leute aus der WordPress-Community.  Sie k\u00f6nnen das gesamte Gespr\u00e4ch hier sehen.  Curtis McHale ging noch einen Schritt weiter und ging in seinem neuen Blog-Beitrag auf das Thema ein.<\/p>\n<p>Das Gespr\u00e4ch von Twitter brachte einige gro\u00dfartige Punkte.<\/p>\n<h4>Zusammenfassung der Argumente<\/h4>\n<p><strong>Plugin Argument:<\/strong> Der Benutzer hat immer die Daten, auch wenn sich das Thema \u00e4ndert.  Es mag nicht so sch\u00f6n aussehen, aber es wird dort bleiben.<\/p>\n<p><strong>Argument Functions.php:<\/strong> Daten ohne Design w\u00e4ren irrelevant.  Dies wird die Benutzer weiter verwirren.<\/p>\n<p>Mit welcher Seite stimmen Sie am meisten \u00fcberein?  Beide Seiten haben eindeutig ihre Probleme, aber was ist das geringere der beiden \u00dcbel?<\/p>\n<p>Wir glauben also, dass benutzerdefinierte Beitragstypen sollten <strong>F\u00dcR IMMER<\/strong> leben in einem bestimmten Site-Plugin oder einem Plugin vollst\u00e4ndig. <\/p>\n<h4>Lebe die Daten<\/h4>\n<p>Benutzerdefinierte Beitragstypen werden angegeben.  In den meisten F\u00e4llen \u00fcberleben Ihre Daten das aktuelle Design.  Nachdem wir unsere Themen mehrmals ge\u00e4ndert haben, verstehen wir diese Aussage klar.  Beitr\u00e4ge, Seiten, Links, Anh\u00e4nge und Rezensionen sind alle Arten von Beitr\u00e4gen, die in WordPress enthalten sind.  Dar\u00fcber hinaus haben wir Arten von Ver\u00f6ffentlichungen wie B\u00fccher, Testimonials, Angebote usw.  K\u00f6nnen Sie sich vorstellen, ob wir das Thema wechseln und verschwinden?  Wir wollen sicher nicht, dass das passiert. <\/p>\n<p>Entwickler in unserem Team zu haben, sollte nicht viel ausmachen.  Welchen Unterschied macht es wirklich, wenn man bedenkt, dass alle unsere Themen von unserem Team personalisiert werden?  Das Geheimnis liegt in zwei Worten: Zeit und Zentralisierung.  Solange wir alle notwendigen Daten haben, m\u00fcssen wir in Zukunft nur noch den Stil \u00e4ndern.  Wir m\u00fcssen uns nicht jedes Mal um das Kopieren und Einf\u00fcgen von Funktionen von einer Datei in eine andere k\u00fcmmern.  Was ist, wenn Sie die Funktionalit\u00e4t replizieren m\u00f6chten?  Nehmen Sie einfach das Plugin und legen Sie es auf Ihrer neuen Website ab.  \u00c4ndern Sie den Stil und Sie sind fertig.<\/p>\n<h4>Regeln und Standards<\/h4>\n<p>Wenn Sie das Wort IMMER so verwenden, wie wir es in unserem Tweet verwenden, kann dies Regeln und Standards bedeuten.  Regeln und Vorschriften gelten f\u00fcr die Mehrheit.  Es wird immer Sonderfallszenarien geben, in denen die Regeln verbogen und die Muster gebrochen sind, aber das bedeutet nicht, dass wir die Standards vollst\u00e4ndig loswerden sollten. <\/p>\n<p>Es gibt unz\u00e4hlige generische Post-Typen, f\u00fcr die in erster Linie dieselben zus\u00e4tzlichen Metafelder erforderlich sind.  Einige Beispiele, die mir in den Sinn kommen, sind: Zitate, B\u00fccher, Rezepte, Testimonials, Portfolio usw. <\/p>\n<p>Angesichts der gro\u00dfen Anzahl von Fotografie- und Portfolio-Themen, die auf dem freien und kommerziellen Markt verf\u00fcgbar sind, ist es f\u00fcr den Benutzer kaum sinnvoll, jedes Mal, wenn sich ein Thema \u00e4ndert, alle benutzerdefinierten Post-Typ-Informationen erneut einzugeben.  Sehen wir uns ein Beispiel f\u00fcr einen Fall an:<\/p>\n<p><strong>Fotograf<\/strong> &#8211; Der Benutzer hat ein WordPress konfiguriert, das \u00fcber eine Blog-Funktion verf\u00fcgt (CPT-Standard &#8220;Ver\u00f6ffentlichung&#8221;).  Sie m\u00f6chten ein Portfolio Ihrer Arbeit hinzuf\u00fcgen (erfordert ein CPT-Portfolio).  Sie m\u00f6chten Kundenreferenzen anzeigen (erfordert ein CPT-Testimonial).  All diese Informationen werden sicherlich \u00fcber das Design eines Themas hinausgehen.  Ein Jahr sp\u00e4ter m\u00f6chte der Benutzer das Erscheinungsbild der Website \u00e4ndern und aktualisieren.  Suchen Sie ein neues Thema mit allen \u00e4hnlichen Funktionen.  In dem Moment, in dem sich das Thema \u00e4ndert, BOOM.  Alle zuvor eingegebenen Daten sind verschwunden.  Es gibt ein Men\u00fc namens Portfolio und ein Men\u00fc namens Testimonials, jedoch sind keine Daten vorhanden.  Der Benutzer denkt &#8220;Schei\u00dfe, ich habe alle meine Inhalte verloren.&#8221;  Erstellen Sie neue Support-Fragen im Forum.  Senden Sie E-Mails an Websites wie WPBeginner usw.  Wenn sie keine gute Antwort erhalten, m\u00fcssen sie alle Daten erneut eingeben.  Dies ist eine schreckliche Benutzererfahrung. <\/p>\n<p>Wie l\u00f6sen wir dieses Problem? <\/p>\n<h4>M\u00f6gliche L\u00f6sung?<\/h4>\n<p>Wir schaffen eine neue Standardbasis.  Justin Tadlock hat vor einiger Zeit begonnen, an diesem Thema zu arbeiten und ein grundlegendes Portfolio-Plugin zu erstellen.  Wird es die perfekte L\u00f6sung f\u00fcr alle sein?  NEIN, aber es wird f\u00fcr die Mehrheit sein. <\/p>\n<p>Wie Justin in seinem Beitrag fragt, welche Standardfelder im Portfolio-Plugin enthalten sein sollen (unter Bezugnahme auf das Ziel-Meta).  Diese Art der Konversation sollte zwischen Entwicklern stattfinden, die \u00e4hnliche Funktionen in ihren Themen erstellen.  Warum immer wieder dasselbe kopieren und von einem Thema zum anderen einf\u00fcgen, wenn dies \u00fcber ein Plugin m\u00f6glich ist?  Sobald es zum Standard wird, werden andere Themenautoren beginnen, sich daran anzupassen.<\/p>\n<p>Zum Beispiel sehen wir eine Zunahme der Stilunterst\u00fctzung f\u00fcr Gravity Forms in WordPress-Theme-Frameworks wie Genesis und anderen.  Warum?  Weil sie verstehen, was ihre Benutzer verwenden. <\/p>\n<p>Es gibt einige robuste WordPress-Themes, die mit Funktionen geladen sind, die wir f\u00fcr Plugins halten.  Task-Board-Themen, Problem-Tracking-Themen, Kleinanzeigen-Themen, Immobilien-Themen usw.  Sie sollten alle mit einem Basis-Plugin arbeiten.  Es passiert bereits mit WooCommerce.  WooThemes hat verschiedene Themen mit integrierter Unterst\u00fctzung f\u00fcr das Plugin ver\u00f6ffentlicht.  Andere Themenunternehmen haben ebenfalls versprochen, WooCommerce-basierte E-Commerce-Themen zu starten.  Sie k\u00f6nnen von einem Thema zum anderen wechseln und alle Ihre Produkte unver\u00e4ndert lassen.  Es ist fast so, als h\u00e4tte sich das Thema ge\u00e4ndert, aber alles passte zusammen.  Dies ist die Erfahrung, das Thema zu wechseln, f\u00fcr das wir k\u00e4mpfen m\u00fcssen.<\/p>\n<p>Warum nicht dasselbe f\u00fcr das Portfolio, Testimonials und andere Arten von generischen personalisierten Ver\u00f6ffentlichungen tun?  Es ist, weil es sehr einfach ist vs.  Ist E-Commerce ein gr\u00f6\u00dferes Tier, das es zu erobern gilt?  Es ist klar, dass E-Commerce im Vergleich zu anderen viele Felder hat, daher sollte es f\u00fcr diese Art von generischen Posts viel einfacher sein.  Es geht nur darum, sich bewusst darum zu bem\u00fchen, Dinge zu verbessern.<\/p>\n<p>Schauen Sie sich das ReciPress-Plugin an.  Erstellen Sie eine benutzerdefinierte Metabox mit Rezeptfeldern und h\u00e4ngen Sie sie an Beitr\u00e4ge an.  Sie k\u00f6nnen es jedoch mit benutzerdefinierten Beitragstypen anh\u00e4ngen.  Jeder, der dieses Plugin verwendet, kann Themen \u00e4ndern, ohne so viele Probleme zu haben.<\/p>\n<p>Es w\u00e4re sch\u00f6n zu sehen, dass Themen wie AgentPress mit einem zentralen Basis-Plugin funktionieren.  Es w\u00e4re sch\u00f6n zu sehen, dass der \u00dcbergang der wechselnden Themen einfacher wird.  Wenn ein Benutzer beispielsweise von einem Fotothema zu einem anderen wechselt, sollte dies kein Chaos sein.  Es k\u00f6nnen kleine Fehler passieren, aber zumindest im allgemeinen Szenario werden die Dinge funktionieren.<\/p>\n<p>Sie k\u00f6nnen immer Beispiele f\u00fcr benutzerdefinierte Beitragstypen angeben, die nur f\u00fcr den Kunden erstellt wurden. Dies ist jedoch die Ausnahme und nicht die Regel. <\/p>\n<p>Was halten Sie von diesem Thema?  Wo sollte sich die benutzerdefinierte Postleitzahl befinden?  In der Datei functions.php oder in Plugins?<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Wie viele von Ihnen wissen, hat Syed Balkhi letzte Woche am WordCamp Raleigh 2012 teilgenommen. W\u00e4hrend der Veranstaltung l\u00f6ste einer ihrer Tweets eine gro\u00dfe Debatte aus. In diesem Artikel wird unser Gr\u00fcnder Syed Balkhi diskutieren, ob benutzerdefinierte WordPress-Beitragstypen zur Datei functions.php oder zu Plugins geh\u00f6ren. Unten ist ein Tweet, der diese Debatte gestartet hat: F\u00fcgen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35717,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2020\/06\/Discusion-sobre-los-tipos-de-publicaciones-personalizadas-de-WordPress-Functionsphp.jpg","fifu_image_alt":""},"categories":[7],"tags":[792,7169,9617,153,52,364,9616],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/35716"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=35716"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/35716\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/35717"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=35716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=35716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=35716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}