In heutigen Blogs ist es praktisch erforderlich, Schaltflächen für soziale Netzwerke zu haben, und Monarch ist ein berühmtes Plugin, das diese Aufgabe erleichtert. Ich habe beschlossen, dieses Tutorial zu schreiben, nachdem ich die sozialen Schaltflächen mit diesem Plugin hinzugefügt und überprüft habe, ob ich eine benutzerdefinierte Position für Inline-Schaltflächen des Monarch-Plugins benötige .
Monarch ist ein Zahlungs-Plugin, das von der Firma Elegant Themes entwickelt wurde. Obwohl es andere kostenlose Alternativen gibt, habe ich mich für Monarch entschieden, da die Tasten nicht nur gut aussehen, sondern auch ansprechen.
Verwendung eines benutzerdefinierten Speicherorts für Inline-Schaltflächen des Monarch-Plugins.
Standardmäßig können wir mit dem Monarch-Plugin nur drei Speicherorte auswählen : über dem Inhalt des Posts, unter dem Inhalt oder beides gleichzeitig. In vielen Fällen reichen diese Inline-Code-Positionierungsoptionen nicht aus, da sie zu Konflikten mit Werbebannern oder anderen Plugins führen können. Dies führt dazu, dass wir einen kleinen benutzerdefinierten Code erstellen, mit dem wir die Schaltflächen beliebig platzieren können.
Das Plugin verwendet das Singleton-Muster , daher können wir nicht mehr als einen Raum derselben Klasse initialisieren. Diese Einschränkung wird durchgeführt, um einen unkontrollierten Speicherverbrauch zu vermeiden. Es kann uns jedoch erschweren, den Plugin-Code auf personalisierte Weise zu verwenden.
Ich habe einen Benutzer der WordPress-Supportforen gesehen, der auf dasselbe Problem gestoßen ist, aber beschlossen, das Problem durch direkte Bearbeitung des Plugin-Codes selbst zu lösen. Dies ist eine schlechte Praxis, denn sobald wir das Plugin aktualisieren, werden wir alle Änderungen verlieren.
Die Lösung besteht darin, sich an das Muster des Singletons anzupassen und die Funktion, die die Inline-Schaltflächen generiert, wie folgt aufzurufen:
<?php if (class_exists('ET_Monarch')) { echo ET_Monarch::get_this()->generate_inline_icons('et_social_inline_bottom'); } ?>
In meinem Fall verwende ich diesen Code in single.php
. Ich platziere ihn in dem Container, der den sozialen Schaltflächen entspricht, aber er kann von jeder anderen single.php
ausgeführt werden.
Stellen Sie klar, dass wir mit diesem Code den Inline
Modus im Abschnitt Locations
nicht aktivieren müssen, da wir ihn manuell aktivieren, wenn der Code ausgeführt wird, aber wir müssen das Erscheinungsbild der Schaltflächen im Inline
Menü konfigurieren.