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);

}