Esa línea está usando dos funciones diferentes que necesitan dos explicaciones separadas.
__ ()
Esta es una función de traducción. Si la configuración se realiza correctamente, traducirá el primer parámetro de una lista de cadenas pretraducidas. Si una instalación tiene un archivo con una traducción compilada para que esta función la use, la usará. Por supuesto, el complemento tiene que empaquetar su propia traducción, de ahí el segundo parámetro. simplr-reg
dice __()
que la traducción de la cadena 'Please fill out this form to sign up for this site'
debe estar en el archivo de traducción asociado 'simplr-reg'
(esto se hace anteriormente en el complemento mediante la load_plugin_textdomain()
función).
La función luego devuelve la traducción. Si no hay traducción para devolver (por ejemplo, el idioma actual no tiene una traducción compilada, la cadena no tiene una traducción compilada para ese paquete, etc.), se devuelve la entrada original.
Entonces, para un sitio de WordPress en inglés, __( 'This', 'simplr-reg' )
es funcionalmente igual que 'This'
. Para obtener más información sobre l10n (Localización), léalo en el códice:
http://codex.wordpress.org/I18n_for_WordPress_Developers
apply_filters ()
Esta función le permite filtrar los valores utilizados por el complemento según sea necesario. Este es uno de los conceptos principales para comprender como desarrollador de complementos. WordPress se extiende a través de ganchos, que son básicamente puntos de acceso que le permiten cronometrar la ejecución de las acciones de su complemento y / o manipular información / datos que WordPress usa, etc.
Para manipular datos como el fragmento de código sobre el que ha preguntado, usaría la función add_filter()
. Aquí hay un ejemplo básico de cómo funciona esto:
add_filter( 'simplr-reg-instructions', 'wpse16573_my_filter' );
Probablemente reconocerás el primer argumento allí. Es el mismo usado add_filter
anteriormente. Este es el nombre del gancho. El segundo argumento es la devolución de llamada del filtro. Debe ser una devolución de llamada válida a una función ( lea más sobre las devoluciones de llamada aquí ). Esa línea de código dice "Cuando 'simplr-reg-instructions'
se ejecuta el enlace, ejecute la función con la devolución de llamada que proporcioné". apply_filters()
ejecuta el gancho encontrado en su primer argumento, que significa esencialmente "ejecutar todas las funciones registradas para este gancho". apply_filters
luego pasa todos los demás argumentos (en este caso 'Please fill out this form to sign up for this site'
) a las funciones en ese filtro. Entonces, la devolución de llamada que usé anteriormente debería verse así:
function wpse16573_my_filter( $text ){
$text = "<strong>$text</strong>";
return $text;
}
Hay dos tipos de ganchos en WordPress: filtros (el tipo que estamos usando aquí) y acciones. La principal diferencia entre los dos es que los filtros esperan que devuelva algo y las acciones no. Entonces, para este filtro, mi ejemplo anterior agrega un poco de html 'Please fill out this form to sign up for this site'
y lo devuelve.
Lea más sobre acciones y ganchos aquí:
http://codex.wordpress.org/Plugin_API