O WordPress possui um Agente de Navegador?

4

Eu quero bloquear um diretório para todos, mas o recurso de atualização interna do WordPress (estou tentando fazer com que o WordPress faça atualizações automáticas do meu plugin premium). Eu tenho que atualizar, mas eu realmente gostaria de bloquear o diretório para todos, mas o WordPress. Alguém sabe o que é o agente de usuário interno do WP?

    
por chriscct7 26.07.2012 / 21:48

1 resposta

6

O agente do usuário do WordPress é definido na classe WP_Http as

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

Você pode definir um valor fixo (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 alterar o agente do usuário para uma atualização de plug-in, tente algo parecido com isto (não testado):

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

E descomente a linha de desativação automática na primeira função.

    
por fuxia 26.07.2012 / 22:26