Function Reference: geodir_custom_page_title
Summary
Set custom page title.
Global Values
- $wp
- (object) (required) WordPress object.
- Default: None
Package
GeoDirectory
Parameters
- $title
- (string) (required) Old title.
- Default: None
- $sep
- (string) (required) Title separator.
- Default: None
Return Values
- (string)
- Modified title.
Change Log
Since: 1.0.0
1.6.18 Option added to disable overwrite by Yoast SEO titles & metas on GD pages.
Filters
‘geodir_page_title_separator’ [Line: 1859]
‘geodir_seo_meta_title’ [Line: 1914]
Source File
geodir_custom_page_title() is located in geodirectory_hooks_actions.php [Line: 1844]
Source Code
function geodir_custom_page_title($title = '', $sep = '') { global $wp; if ((class_exists('WPSEO_Frontend') || class_exists('All_in_One_SEO_Pack')) && !geodir_disable_yoast_seo_metas()) { return $title; } if ($sep == '') { /** * Filter the page title separator. * * @since 1.0.0 * @package GeoDirectory * @param string $sep The separator, default: `|`. */ $sep = apply_filters('geodir_page_title_separator', '|'); } $gd_page = ''; if(geodir_is_page('home')){ $gd_page = 'home'; $title = (get_option('geodir_meta_title_homepage')) ? get_option('geodir_meta_title_homepage') : $title; } elseif(geodir_is_page('detail')){ $gd_page = 'detail'; $title = (get_option('geodir_meta_title_detail')) ? get_option('geodir_meta_title_detail') : $title; } elseif(geodir_is_page('pt')){ $gd_page = 'pt'; $title = (get_option('geodir_meta_title_pt')) ? get_option('geodir_meta_title_pt') : $title; } elseif(geodir_is_page('listing')){ $gd_page = 'listing'; $title = (get_option('geodir_meta_title_listing')) ? get_option('geodir_meta_title_listing') : $title; } elseif(geodir_is_page('location')){ $gd_page = 'location'; $title = (get_option('geodir_meta_title_location')) ? get_option('geodir_meta_title_location') : $title; } elseif(geodir_is_page('search')){ $gd_page = 'search'; $title = (get_option('geodir_meta_title_search')) ? get_option('geodir_meta_title_search') : $title; } elseif(geodir_is_page('add-listing')){ $gd_page = 'add-listing'; $title = (get_option('geodir_meta_title_add-listing')) ? get_option('geodir_meta_title_add-listing') : $title; } elseif(geodir_is_page('author')){ $gd_page = 'author'; $title = (get_option('geodir_meta_title_author')) ? get_option('geodir_meta_title_author') : $title; } elseif(geodir_is_page('login')){ $gd_page = 'login'; $title = (get_option('geodir_meta_title_login')) ? get_option('geodir_meta_title_login') : $title; } elseif(geodir_is_page('listing-success')){ $gd_page = 'listing-success'; $title = (get_option('geodir_meta_title_listing-success')) ? get_option('geodir_meta_title_listing-success') : $title; } /** * Filter page meta title to replace variables. * * @since 1.5.4 * @param string $title The page title including variables. * @param string $gd_page The GeoDirectory page type if any. * @param string $sep The title separator symbol. */ return apply_filters('geodir_seo_meta_title', __($title, 'geodirectory'), $gd_page, $sep); }