I don't need my plugin running through wp-admin, including wp-login. How could I prevent it? is_admin works fine but i don't know how to ignore everything related to wp-admin (like wp-login.php). Thanks.

link|improve this question
3  
What is your Plugin doing, and what hooks are you using to hook your Plugin into WordPress? – Chip Bennett Sep 26 '11 at 13:34
feedback

1 Answer

Check the requested URI:

if(!is_admin()
 && strpos($_SERVER['REQUEST_URI'], 'wp-login.php') === false 
 && strpos($_SERVER['REQUEST_URI'], 'wp-signup.php') === false) { ... }

But it's probably better to use a white-list style:

if(is_front_page() || is_singular() || is_archive()) { ... }

These 3 tags should cover pretty much all of the front-end...

link|improve this answer
1  
FYI: You can check $pagenow to find out the page, it'll look a little nicer than the $_SERVER checks.. – t31os Jul 26 '11 at 11:24
1  
It totally depends on what the Plugin is actually doing. The query conditionals may or may not be available at the execution point at which the Plugin operates. – Chip Bennett Sep 26 '11 at 13:36
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.