¿WordPress tiene un agente de navegador?

4

Quiero bloquear un directorio para todos excepto para la función de actualización interna de WordPress (estoy intentando que WordPress realice actualizaciones automáticas de mi complemento premium). Lo tengo actualizado, pero realmente me gustaría bloquear el directorio para todos menos WordPress. ¿Alguien sabe qué es el agente de usuario interno de WP?

    
pregunta chriscct7 26.07.2012 - 21:48

1 respuesta

6

El agente de usuario de WordPress se establece en la clase WP_Http as

'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )

Puede establecerlo en un valor fijo (secreto) por filtro:

add_filter( 'http_headers_useragent', 'wpse_59788_user_agent' );
function wpse_59788_user_agent()
{
    // to remove this filter immediately uncomment the following line
    // remove_filter( current_filter(), __FUNCTION__ );
    return 'alfgjlkgjlkgjsldkjhrkjh';
}

Para cambiar el agente de usuario para una actualización del complemento, intente algo como esto (no probado):

add_filter( 'upgrader_pre_install', 'wpse_59788_register' );
function wpse_59788_register( $dummy )
{
    add_filter( 'http_headers_useragent', 'wpse_59788_user_agent' );
    return $dummy;
}

Y descomenta la línea de desactivación automática en la primera función.

    
respondido por el fuxia 26.07.2012 - 22:26

Lea otras preguntas en las etiquetas