Als MP6 ein Plugin in WordPress 3.6+ war, änderte es die Body-Klasse des Administrators und fügte eine "admin-mp6" -Klasse hinzu, die mir hilft, mein Plugin entsprechend zu gestalten.
Mit dem neuesten Alpha von WordPress 3.8 wurde die Klasse entfernt. Ich weiß, da es sich um eine Alpha-Version handelt, kommt die Klasse möglicherweise zurück, aber ich frage mich, ob es offizielle "Best Practices" gibt.
Antworten:
Während es nicht spezifisch für MP6 (ich verfolge seine Entwicklung nicht) und sein CSS ist, klingt Ihre Frage für mich wie "Wie kann überprüft werden, ob die WP-Version größer ist als eine, in der eine Funktion eingeführt wurde?".
Also würde ich nur den Inhalt von
$wp_version
global untersuchen. Wenn es 3.8 ist, dann hat alles mit passender Version es.Auch aus dem kurzen Blick auf
body
Klassen in admin gibt es einebranch-3-7
Klasse, die das Targeting ermöglichtbranch-3-8
(kann jedoch nicht bedingt als irgendetwas> = 3,8 gezielt werden, da dies nicht etwas ist, was CSS tut).quelle
if ( 'mp6' === get_user_option( 'admin_color' ) )
?Ich bevorzuge auch eine reine CSS-Variante. Das ist leider nicht ganz möglich. Der Weg, den ich gehe, ist eine Mischung aus CSS und PHP.
Zuerst verwenden wir PHP, um die installierte Version von WordPress zu erkennen und optional, ob MP6 installiert ist oder nicht. Dies ist ziemlich einfach,
MP6
wenn die vom Plugin definierte Konstante und die$wp_version
globale Konstante verwendet werden, wie von Rarst vorgeschlagen. Sobald wir wissen, dass wir in einer MP6-Welt leben, fügen wir unsere eigene Körperklasse hinzu. Ich wähle den Klassennamen "Flaticons":Nun, in unserem CSS , wo wir vorher wurden mit den
.admin-mp6
,.admin-color-mp6
oder.mp6
Selektoren können wir verwenden.flaticons
stattdessen.Dies funktioniert sowohl mit MP6 bei älteren Installationen als auch mit WordPress 3.8+, sobald es veröffentlicht ist. Nicht optimal, aber eine solide, zukunftssichere Lösung.
quelle
flaticons
Körperklasse bereits hinzugefügt wurde, um Doppelarbeit zu vermeidenAndrew Nacin posted einig „Amtlich“ Ansatz zu diesem Thema hier
Die Nur-CSS-Variante sollte die branch-3-x-Klasse verwenden, um auf die Versionen vor 3.8 abzuzielen, und die Standardeinstellungen sollten auf alle kommenden Versionen angewendet werden, damit Sie sich nicht um weitere Versionen kümmern müssen:
Weitere Informationen zu diesem Thema finden Sie auf der Seite make.wordpress.org
quelle