Verwendung der PHP-Schnittstelle

MemberMouse bietet Ihnen eine breite Palette von SmartTags™. you can use to create a dynamic experience for your members. There are SmartTags™ that display the current member's name, email address, and other information. There are tags you can use to allow members to manage their subscriptions, others to change content based on the current member's access rights, and a lot more!

Das ist alles sehr hilfreich, wenn Sie mit dem WordPress-Inhaltseditor arbeiten, aber was ist, wenn Sie all dies in einem benutzerdefinierten PHP-Skript tun möchten?

An dieser Stelle kommt die PHP-Schnittstelle ins Spiel.

ANMERKUNG: MemberMouse currently requires a minimum of PHP 7.4. We recommend the latest version of the PHP branch. Please see our System- und Hosting-Anforderungen um die aktuellsten Informationen zu erhalten.

Anforderungen an die PHP-Schnittstelle

Die PHP-Schnittstellenfunktionen benötigen Zugriff auf die MemberMouse-Bibliotheken, um zu funktionieren. Wenn Sie die PHP-Schnittstellenfunktionen innerhalb einer WordPress-Vorlage verwenden, werden diese Bibliotheken automatisch geladen. Wenn Sie sie jedoch in einem eigenständigen PHP-Skript verwenden möchten, müssen Sie die MemberMouse-Bibliotheken manuell laden, indem Sie die folgenden Includes am Anfang Ihrer Datei hinzufügen:

require_once("wp-load.php");
require_once("wp-content/plugins/membermouse/includes/mm-constants.php");
require_once("wp-content/plugins/membermouse/includes/init.php");

Wenn sich Ihr Skript im WordPress-Stammverzeichnis befindet, können Sie die Includes genau so verwenden, wie sie oben dargestellt sind. Wenn sich Ihr Skript in einem anderen Verzeichnis befindet, müssen Sie die Dateipfade entsprechend aktualisieren.

Translating SmartTags™ in PHP Functions

With MemberMouse's PHP Interface you can utilize MemberMouse SmartTags™ right within a custom PHP script. You can use any WordPress plugin for executing PHP (i.e. PHP Exec) to use the PHP Interface functions right within the WordPress content editor. All SmartTags™ are supported through the PHP Interface with the exception of MM_Form… and MM_Error… SmartTags™.

When using SmartTags™ within the WordPress content editor the following syntax is used:

[MM_Mitglied_Daten name='email']
[MM_Member_Decision membershipId='2|3']...[/MM_Member_Decision]

SmartTags™ are transformed into their PHP interface equivalent by taking the SmartTag™ name, making it all lowercase, and adding parenthesis to make it a valid PHP function.

So for example, [ MM_Order_Data ] becomes mm_order_data ( ). 

Sie übergeben Attribute an PHP-Schnittstellenfunktionen als assoziatives Array.

Hier sind einige Beispiele:

mm_member_data(array("name"=>"email"))
mm_member_decision(array("isMember"=>"true", "membershipId"=>"2|3"))

The PHP Interface function accepts all of the same attributes as the SmartTag™ itself. Refer to the SmartTag™ documentation for a list of attributes by SmartTag™.

Rückgabewerte

mm_..._data() Funktionen geben eine Zeichenkette zurück, die die angeforderten Daten enthält.

mm_..._link() Funktionen geben einen String zurück, der eine URL oder eine Javascript-Funktion enthält, die innerhalb einer <a> Tag oder 

War dieser Artikel hilfreich?

Sie können die gesuchte Antwort nicht finden?

Wenden Sie sich an unser Customer Success Team
Kontaktieren Sie uns!