Beim Hinzufügen von zusätzlichen Feldern zu Seiten und Beiträge, oder ihre eigenen benutzerdefinierten Post Type ( CTP ), müssen Sie eine Aktion aufzeichnen, um diese neuen Daten zu speichern. Die Durchführung dieses Verfahrens ist im Grunde immer das gleiche, indem nur die Felder und wie man sparen, die zusätzlichen Daten können in einem "benutzerdefiniertes Feld ', oder der Post meta-Tabelle befinden, oder auf eine oder mehrere Tabellen persönlich.
Artikel mit Tag 'add_action ()'
WordPress-Snippet: die Aktion save_post
WordPress-Snippet: is_page () auf benutzerdefinierten Post Type
Wenn Sie Ihre eigenen benutzerdefinierten Post Type aufgenommen haben ( CPT ), besonders wenn Sie "Seite" geben, müssen Sie entscheiden, ob Sie sich, dass bestimmte Seite, die 'single' sozusagen sind. . In diesem Fall ist es nutzlos, mit versuchen is_page() oder is_page_template() . Die saubere Lösung ist die folgende:
1 2 3 4 5 6 | is_singular ( 'cpt_key' ) ) { if (is_singular ('cpt_key')) { ; global $ post; $post -> post_name == 'slug_pagina' ) { if ($ post -> post_name == 'slug_pagina') { / / Ihr Code hier ... Typ add_action (), wp_enqueue_scripts (), etc ... } } |
WordPress-Snippet: add Designs und Skripte zu benutzerdefinierten Post Type
Nun, da Sie WordPress Arten von erstellen können benutzerdefinierte Post (CPT), wird es nützlich sein, in unseren Designs und unser Skript hinzuzufügen, wenn Sie anzeigen oder bearbeiten unsere Beiträge. Der beste Weg, dies zu tun, ist kompatibel mit der Version 3.3 ist wie folgt:
1 2 3 4 5 6 7 | , function ( ) { add_action ('admin_enqueue_scripts', function () { ; global $ typenow; $typenow == 'id_custom_post' ) { if ($ typenow == 'id_custom_post') { , 'css/customstyle.css' ) ; wp_enqueue_style ('key_style', 'css / customStyle.css'); , 'js/customscript.js' ) ; wp_enqueue_script ('key_script', 'js / CustomScript.js'); } }); |
Löschen WordPress Post
WordPress können Sie abfangen, wenn ein Beitrag - auch custom-Klasse - nicht beseitigt wird. . Es gibt zwei Haken Aktion die verwendet werden können: delete_post und deleted_post . In der ersten Analyse, sollte die erste verknüpft werden ein "going beseitigt werden" die Post, auch wenn es nicht zu sein scheinen, oder besser.
Sehr kurze Trick: WordPress, passen Sie die Meta Box Thumbnail
In Bezug auf dieses Kommentar : Metabox die Vorschau hat normalerweise den Titel auf "Ausgewähltes Bild".
10 nützliche Snippets für WordPress
Mit dem Release von WordPress 3.0 viele Dinge für uns Entwickler ändern. Die Aktualität dieses Major Release sind viele und sehr nützlich für diejenigen, die mit diesem CMS entwickeln nun wirklich komplett. Wir könnten sagen, dass, wenn Sie in der Nähe einer Ära und öffnet eine neue und voll Möglichkeit. Zolle ich dann Vorgängerversionen mit einer Vielzahl von nützlichen Snippet noch einige sehr gültig mit dem neuen Release.
WordPress: fügen Sie ein Panel in das Armaturenbrett
Es kann bei der Entwicklung eines Plugin nützlich und nicht nur, platzieren eine Infotafel, Zusammenfassung, oder was auch immer, direkt im Dashboard (Board) von WordPress, wie es der Fall für Standard Bord der "Current status", "Recent Comments "etc ...
Wordpress ermöglicht unsere Platten auf einfache Weise hinzufügen, indem er die Funktion wp_add_dashboard_widget() :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | / / Zunächst fügen wir einen Haken durch 'wp_dashboard_setup' / / So nehmen unsere Funktion zur Erstellung , 'example_add_dashboard_widgets' ) ; add_action ('wp_dashboard_setup', 'example_add_dashboard_widgets'); / / Dadurch wird die Platte physikalisch-Dashboard example_add_dashboard_widgets function () { , wp_add_dashboard_widget ('example_dashboard_widget', 'Beispiel Dashboard-Widget " ; 'Example_dashboard_widget_function'); } / / Zeichne den Inhalt der Platte example_dashboard_widget_function function () { ; echo "Try My Message Board Widgets"; } |
Die Funktion wp_add_dashboard_widget() hat den folgenden Inhalt:
1 2 3 4 5 6 7 8 9 10 | / / / / $ Widget_id - ist eine eindeutige Kennung Art Schnecke. / / Wird auch als Klasse im Stil css verwendet werden / / $ Widget_name - Name Widget in der Leiste angezeigt / / $ Rückruf - Der Name des Geräts, das die bequeme conntenuto zeigen wird / / $ Control_callback - (Optional) Name der Funktion zum Senden / / Parameter durch Formen / / , wp_add_dashboard_widget ($ widget_id, $callback , $control_callback = null ) Widget_name $, $ callback, $ control_callback = null) |
WordPress: verlängern die Benutzerinformationen
Die Informationen über einen Benutzer oder Autor kann ein WordPress-Blog auf einfache Weise erweitert werden. Zum Beispiel könnte es sinnvoll sein, das Geburtsdatum, bibliographische Informationen, die Adresse der Arbeitsstätte oder, sehr komfortabel, ein Lager für besondere Erlaubnis gehören - zu prüfen, später in der Vorlage.
Die Operation, die wir tun werden, ist es nicht erforderlich ein Plugin, aber der Code, den Sie benötigen, können in der platziert werden - üblichen - Datei functions.php .
WordPress: Entfernen Sie die Administrations-Menü
Es kann manchmal nützlich, "obscure" einige Menü von WordPress Verwaltung, vor allem, wenn Sie eine Website / Blog für einen Kunden entwickelt und möchten nicht den Zugang zu Funktionalität besonders heikel zu ermöglichen. Es gibt bereits Plugin die diese Funktion ausführen, sondern um einen persönlichen Scheck haben und zu vervollständigen, mal sehen, wie es im Detail funktioniert diese Funktion.
Wie immer nutzen wir die sehr nützlich Action by WordPress zur Verfügung gestellt, in diesem Fall admin_menu . Durch die globale Variable $menu wir können auf das Menü Liste der Verwaltung. Wir erkennen das Menü zu "eliminieren" auf zwei Arten: über das Etikett oder über den Link wird zeigen (siehe Teile im Beispiel unten beschrieben). In diesem Beispiel sind "ausgegraut" Menüpunkte Entwurf, Einstellungen und Plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | remove_menu_item function () { ; global $ menu; / / Mit Etikett array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Entfernt $ = array ('Design', 'Einstellungen', 'Plugins'); / / Via Links / / Entfernt $ = array ('themes.php', 'Optionen-general.php', 'plugins.php'); $removes as $todel ) foreach ($ entfernt wie $ todel) $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ sm) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;} / / Via Links / / Foreach ($ menu as $ key => $ sm) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;} } / / , 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item'); |
Die Verwendung des Link als Schlüssel für die Demontage ( $sm[2] in der Teile sorpra kommentiert im Code), ist es hilfreich, wenn Sie keine Gewissheit der Sprache haben - Lokalisierung - mit dem Sie WordPress installiert. Mit dieser Technik ist jedoch das Menü nur an der Schnittstelle entfernt, so dass Sie immer Zugriff auf die Website über eine direkte Verbindung.






Neueste Kommentare
Giovambattista Fazioli : @ ale: Wie gezeigt @ Kevin auf GitHub Repo sehen: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Siehe https://github.com/gfazioli/Ch roma-Key
Kevin : Sehr schönes Beispiel - möchte die fla zu sehen.!
Ludovica : Hallo! Ich werde erklären, meine Zweifel. Wenn ich einen Beitrag zu schreiben nicht fügen Sie Bilder in dem Artikel (falls so ...
Marco : hallo @ Giovan Battista Fazioli, Danke für all die Erklärungen dieser ausgezeichneter Führer. Ich habe eine Frage zu ...