Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have blog and forum, and I need to put wordpress external logout link. What files do I need to add to make wp_logout_url(); work?

Thank you.

share|improve this question

migrated from stackoverflow.com Nov 14 '12 at 12:03

This question came from our site for professional and enthusiast programmers.

    
wp_logout_url uses functions such as apply_filter, wp_nonce_url, add_query arg. It is found in general-template.php. God knows what other Wordpress functions are being used in that file? Basically, you'd have to load Wordpress in its entirety. Which is why you would be much better off just finding out what the link is and then hardcoding it. –  Calle Nov 13 '12 at 8:48
    
@Calle you can't hardcode the link since it needs a nonce. –  TheDeadMedic Nov 14 '12 at 12:29
    
@TheDeadMedic I did not think to look that up! But if that's how it is then that's not very good. I still don't like the overhead of wp-blog-header.php just for one tiny link but in that case, that's probably the easiest way out. –  Calle Nov 14 '12 at 19:07
add comment

1 Answer

To allow WordPress functions to operate outside of the WordPress environment, you need to let your external pages know about and have access to the WordPress Core and API environment.

http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

The above link is one such reference which covers this very purpose.

Specifically,

In order to transform regular PHP pages into ones that utilize WordPress, you need to add either of the following code snippets to the start of each page.

<?php 
/* Short and sweet */
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>

or

<?php
require('/the/path/to/your/wp-blog-header.php');
?>

Getting your paths right is very important, without, you'll have no joy.

Refer to the link provided for even greater detail. Any problems thereafter please let us know along with what you have tried, code samples used, etc.

Good luck!

share|improve this answer
    
I would advise loading wp-load.php, as wp-blog-header.php will handle requests (which the OP probably won't want). –  TheDeadMedic Nov 14 '12 at 20:49
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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