Ich habe eine Website mit mehreren Autoren und verwende das WyPiekacz-Plugin, um zu verlangen, dass Autoren 1-5 Tags hinzufügen, nur eine einzige Kategorie auswählen und ein ausgewähltes Bild einfügen ( und Mindestabmessungen für das ausgewählte Bild benötigen ).
WyPiekacz kann auch die minimale / maximale Länge von Titel / Inhalt einschränken. WyPiekacz ist großartig, aber es wird dem Autor erst mitteilen, nachdem er etwas falsch gemacht hat, und ihn nicht über die Anforderungen informieren, bevor er einen Fehler macht.
Ich möchte in der Lage sein, jeder Meta-Box eine Notiz / Erinnerung hinzuzufügen, um den Autor anzuleiten. Derzeit habe ich die Notizen direkt in die WordPress-Dateien geschrieben. Hier ist ein Screenshot meiner Hinzufügung.
Ausgewähltes Bild-Meta-Feld in wp-admin / includes / post.php Tags und Kategorien-Felder in wp-admin / include / meta-boxen.php
Ich möchte diese Hinweise in die Datei functions.php oder als Einstellungen in WyPiekacz aufnehmen.
Ich bin kein Programmierer, daher wäre jede Unterstützung sehr dankbar.
Antworten:
Sie sollten niemals die Kerndateien von WordPress bearbeiten.
Stattdessen sollten Sie immer nur Plugin-Dateien und / oder Themendateien (Plugins oder Themes-Ordner) bearbeiten.
Eine der einfachsten Möglichkeiten bestand darin, dies über jQuery zu erreichen.
Speichern Sie das Obige in einer Datei alerts.js (oder benennen Sie es wie Sie möchten). Legen Sie diese Datei
/theme_name/js/
aus organisatorischen Gründen in Ihrem Themenordner ab .Dann in Ihre Datei functions.php einfügen;
Dadurch wird Ihre Datei alerts.js nur im Admin-Bereich Ihrer Site in die Warteschlange gestellt und geladen. Anschließend wird Ihre jQuery angewendet, indem eine
div
mit einem ID-Selektor Ihrer Wahl gefolgt von Ihrem gewünschten Text angehängt wird .Dieser Teil
('<div/>', {
erstellt einediv
für Sie geschlossene, dh<div id="your-note">your note here...</div>
AKTUALISIEREN
Sie können dies tatsächlich als Vorlage für mehrere Elemente versuchen.
quelle
jQuery(document).ready(function($){ //do your stuff here });
Die Verwendung des Miniaturbildfilters "admin_post_thumbnail_html" ist der beste Weg, um der Metabox "Ausgewähltes Bild" Text hinzuzufügen, und vermeidet die Verwendung von JavaScript / jQuery:
Zeigen Sie die Entwicklerreferenz "admin_post_thumbnail_html" auf wordpress.org an
Sie würden es verwenden, indem Sie functions.php so etwas hinzufügen:
quelle
Zuerst möchte ich @userabuser wiederholen. Sie sollten niemals die Kerndateien von WordPress bearbeiten . In der Tat sollten Sie das Bearbeiten von Plug-Ins und Designs vermeiden (verwenden Sie stattdessen ein untergeordnetes Design), da Änderungen bei einem Update verloren gehen, und Sie sollten aktualisieren!
Ich würde der in diesen Fragen beschriebenen Methode folgen:
und die vorhandene verwendete Metabox abmelden (ich denke, wie @userabuser verwendet, ist die ID
#tagsdiv-post_tag
). Registrieren Sie es dann erneut, damit Sie eine Funktion erstellen können, die ihre Innenseiten definiert, wie in den obigen Beiträgen erläutert.Für Ihre Zwecke finden Sie jedoch die Funktion, die Sie nachahmen möchten
post_tags_meta_box()
: http://core.trac.wordpress.org/browser/tags/3.3/wp-admin/includes/meta-boxes.php#L265Verwenden Sie einfach den Inhalt dieser Funktion in Ihrem eigenen Rückruf und bearbeiten Sie ihn, um Ihre Nachrichten anzuzeigen.
quelle