Artikel Tagged 'add_action ()'

WordPress Snippet: Die Aktion save_post

Wenn Sie weitere Felder hinzu, um die Seiten-und Post oder benutzerdefinierten Post Type (get CTP ), müssen Sie eine Aktion, um diese neuen Daten zu speichern aufzunehmen. Die Umsetzung dieses Verfahrens ist im Wesentlichen immer die gleichen, ändern Sie nur die Felder und wie man sparen, kann die zusätzliche Daten in die "benutzerdefinierte Felder" befinden, dh nach der Hälfte der Tabelle oder Tabellen aus einem oder mehreren persönlichen.

Fortsetzung ...

WordPress Snippet: is_page () Benutzerdefinierte Beitrag Type

Wenn Sie Ihre eigene benutzerdefinierte Beitrag Type (aufgenommen CPT ), besonders wenn Sie "Seite" Typ, du könnte dazu dienen, festzustellen, ob Sie sehen, dass bestimmte Seite sind, die 'single' sozusagen. . In diesem Fall ist es sinnlos, zu versuchen is_page() oder is_page_template() . Die saubere Lösung ist wie folgt:

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') {
/ / Eigenen Code hier ... Typ add_action (), wp_enqueue_scripts (), etc ...
}
}

Fortsetzung ...

WordPress Snippet: add Stile und Skripte, um benutzerdefinierten Post Type

Nun, da WordPress Sie Arten von erstellen können benutzerdefinierte Post (CPT), wird es nützlich sein, um unseren Stil und unser Skript hinzuzufügen, wenn Sie anzeigen oder bearbeiten unsere Beiträge. Der beste Weg das zu tun, kompatibel mit Version 3.3 ist die folgende:

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');
}
});

Fortsetzung ...

WordPress Löschen des Beitrags

WordPress ermöglicht es Ihnen, abzufangen, wenn ein post - auch eigene Art - wird eliminiert. . Es gibt zwei Aktionen Haken, die verwendet werden können: delete_post und deleted_post . In der ersten Analyse sollte die ehemalige, ein "wird eliminiert" die Post, auch wenn dies nicht der Fall zu sein scheinen, oder besser zugeordnet werden.

Fortsetzung ...

Sehr kurze Trick: WordPress, passen Sie die Meta Box Thumbnail

In Bezug auf diese Bemerkung : Die Metabox Thumbnails in der Regel den Titel auf "Bild Beweise".

Fortsetzung ...

10 nützliche WordPress-Schnipsel

Mit der Veröffentlichung von WordPress 3.0 ändert sich viele Dinge für uns Entwickler. Bei Neuigkeiten zu diesem Major-Release sind viele und sehr nützlich für diejenigen Entwicklungsländer mit diesem CMS nun wirklich komplett. Wir könnten sagen, dass, wenn Sie eine Ära zu schließen und öffnet ein neues und voller Möglichkeiten. Ich verneige mich vor den damaligen früheren Versionen mit einer Reihe von nützlichen snippets einige sehr gültig, auch mit dem neuen Release.

Fortsetzung ...

WordPress: Fügen Sie ein Panel am Schwarzen Brett

Es kann nützlich sein bei der Entwicklung eines Plug-In und nicht nur, statt eine Gruppe von Informationen, summarische oder anderweitig, direkt in Dashboard (Armaturenbrett) von WordPress, wie es für Standard-Panels der "Current Status", "Recent "... etc.
Wordpress ermöglicht es Ihnen, unsere Platten problemlos hinzugefügt, mit der Funktion wp_add_dashboard_widget() :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ / Zuerst fügen wir eine via Hook 'wp_dashboard_setup "
/ / So nehmen unsere Funktion zur Erstellung
, 'example_add_dashboard_widgets' ) ; add_action ('wp_dashboard_setup', 'example_add_dashboard_widgets');

/ / Dies ergänzt die physikalische Panel-Dashboard
example_add_dashboard_widgets function () {
, wp_add_dashboard_widget ('example_dashboard_widget "
'Beispiel Dashboard Widgets ",
; "Example_dashboard_widget_function ');
}

/ / Den Inhalt des Panels
example_dashboard_widget_function function () {
; echo "Versuch doch mal meinen Widgets auf dem Dashboard";
}

Die Funktion wp_add_dashboard_widget() hat die folgende Übersicht:

1
2
3
4
5
6
7
8
9
10
/ /
/ / $ Widget_id - ist eine eindeutige Kennung Art Nacktschnecke.
/ / Wird auch als eine Klasse in CSS-Stil verwendet werden
/ / $ Widget_name - Name des Widgets in der Leiste angezeigt
/ / $ Callback - die den Namen des FunZone conntenuto Show 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)

Fortsetzung ...

WordPress: erweiterte User-Informationen

Die Informationen zu einem Benutzer oder Autor eines WordPress-Blogs können einfach erweitert werden. Dies könnte zum Beispiel sinnvoll sein, das Geburtsdatum, bibliographische Informationen, die Adresse des Arbeitsplatzes oder, sehr komfortabel, ein Lager für spezielle Erlaubnis Einsatz - zu einem späteren Zeitpunkt in der Vorlage zu prüfen.
Der Betrieb wirst du tun, sind weder ein Plugin, aber der Code müssen Sie in der platziert werden - üblich - Datei functions.php .

Fortsetzung ...

Wordpress: Entfernen Sie das Menü Verwaltung

Es kann manchmal, "obscure" einige WordPress Administrations-Menü, nützlich vor allem, wenn Sie eine Website / Blog für einen Kunden entwickelt und wollen nicht den Zugriff auf besonders sensible Funktionen ermöglichen. Es gibt bereits Plugins die diese Funktion ausführen, aber für die persönliche Kontrolle und vollständig sind, sehen wir, wie dieses Feature im Detail funktioniert.
Wie immer nutzen wir die sehr nützlich Aktion von WordPress zur Verfügung gestellt, in diesem Fall admin_menu . Mit der globalen Variable $menu Zugriff auf die Administrations-Menü-Liste. Wir finden das Menü zu "eliminieren" in zweierlei Hinsicht: durch das Etikett oder über den Link, dass es, um Punkte zu (siehe kommentierte Partien im Beispiel unten). In diesem Beispiel sind Menüpunkte Design, Einstellungen und Plugins "verdunkelt":

1
2
3
4
5
6
7
8
9
10
11
12
13
remove_menu_item function () {
; global $ menu;
/ / Mit dem Label
array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Entfernt $ = array ('Design', 'Einstellungen', 'plugins');
/ / Mit dem Link
/ / Entfernt $ = array ('themes.php', 'Optionen-general.php', 'plugins.php');
$removes as $todel ) foreach ($ wie $ Entfernt todel)
$menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ level) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;}
/ / Mit dem Link
/ / Foreach ($ menu as $ key => $ level) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;}
}
/ /
, 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item');

Die Nutzung von Links als Schlüssel für die Entfernung ( $sm[2] kommentierte im Codeshare überrascht), ist nützlich, wenn Sie nicht sicher sind, welche Sprache - Lokalisierung -, mit dem Sie installierten Version von WordPress. Mit dieser Technik ist jedoch, das Menü nur an der Schnittstelle entfernt, so können Sie immer noch Zugriff auf die Website über eine direkte Verbindung.

Fortsetzung ...