When working to integrate LearnDash into your site, you may wish to make use of Uncanny Toolkit and the useful shortcodes it provides. One such shortcode is the "uo_logout" shortcode which adds a logout link to the page. However, if you find yourself needing to get the raw logout URL, without the full HTML <a> tag surrounding it, here's how to do it.
To extract the URL from the Uncanny Toolkit logout shortcode:
- Create a new [db_uo_logout] shortcode to wrap the [uo_logout] shortcode.
- In the new shortcode, extract and return the url.
- Add the shortcode PHP code to your site:
- Use [db_uo_logout] to get the logout URL.
Extract the URL from the Uncanny Toolkit Logout Shortcode using PHP
The Uncanny Toolkit's logout shortcode doesn't provide a built-in option to return only the URL. To address this, you can create a wrapper shortcode using PHP, which extracts the URL from the output. Here’s a snippet you can add to your child theme’s functions.php
file or via a plugin like Code Snippets:
function db_uo_logout_url( $atts ) {
$output = do_shortcode( '[uo_logout]' ); // Replace with your shortcode
if ( preg_match( '/href=["]([^"]+)["]/', $output, $matches ) ) {
return esc_url( $matches[1] );
}
return '';
}
add_shortcode( 'db_uo_logout', 'db_uo_logout_url' );
Related Post: Adding PHP to the Divi Theme
After adding this code, you can use the shortcode [db_uo_logout]
to return just the URL, which you can then use wherever you need the logout URL.
0 Comments