WordPress dispose-t-il d'un agent de navigation?

4

Je souhaite bloquer un répertoire destiné à tout le monde, à l'exception de la fonctionnalité de mise à niveau interne de WordPress (j'essaie de faire en sorte que WordPress mette à jour automatiquement mon plugin premium). Je l'ai mis à jour, mais je voudrais vraiment bloquer le répertoire pour tout le monde sauf WordPress. Quelqu'un sait-il ce qu'est l'agent utilisateur interne de WP?

    
posée chriscct7 26.07.2012 - 21:48

1 réponse

6

L'agent utilisateur WordPress est défini dans la classe WP_Http en tant que

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

Vous pouvez définir une valeur fixe (secrète) par filtre:

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';
}

Pour modifier l'agent d'utilisateur pour une mise à niveau de plug-in, essayez simplement quelque chose comme ceci (non testé):

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

Et décommentez la ligne d’auto-désactivation dans la première fonction.

    
réponse donnée fuxia 26.07.2012 - 22:26

Lire d'autres questions sur les étiquettes