Uso de la interfaz PHP

MemberMouse le ofrece una amplia gama de SmartTags™ (etiquetas inteligentes) 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!

Todo esto es muy útil cuando trabajas con el editor de contenidos de WordPress, pero ¿qué pasa si quieres poder hacer todo esto con un script PHP personalizado?

Aquí es donde entra en juego la interfaz PHP.

NOTA: MemberMouse currently requires a minimum of PHP 7.4. We recommend the latest version of the PHP branch. Please see our Requisitos de sistema y alojamiento para obtener la información más actualizada.

Requisitos de la interfaz PHP

Las funciones de interfaz PHP requieren acceso a las bibliotecas MemberMouse para funcionar. Cuando utiliza las funciones de interfaz PHP dentro de una plantilla de WordPress, estas bibliotecas se cargan automáticamente. Sin embargo, si desea utilizarlas dentro de un script PHP independiente, tendrá que cargar manualmente las bibliotecas MemberMouse añadiendo los siguientes includes al principio de su archivo:

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

Si su script se encuentra en el directorio raíz de WordPress, entonces puede utilizar los includes exactamente como se presentan arriba. Si el script se encuentra en otro directorio, deberá actualizar las rutas de los archivos.

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_Member_Data 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 ( ). 

Los atributos se pasan a las funciones de la interfaz PHP como una matriz asociativa.

He aquí un par de ejemplos:

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™.

Valores de retorno

mm_..._data() devuelven una cadena con los datos solicitados.

mm_..._enlace() devuelven una cadena que contiene una URL o una función javascript que debe colocarse dentro de un archivo <a> etiqueta o <button> para convertirlo en un enlace funcional.

mm_..._decisión() las funciones devuelven verdadero o falso en función de los atributos pasados a la función y del contexto en el que se ejecuta.

Ejemplos

To see examples of how each SmartTag™ can be used in PHP, descargar el script de ejemplo.

¿Le ha resultado útil este artículo?

¿No encuentra la respuesta que busca?

Póngase en contacto con nuestro equipo de atención al cliente
Póngase en contacto con nosotros