• Hello, actually I want to change the title of every pages,
    for example I have a page now “Music” when I open this page the title is like this: “Music Site Title” if I open a post in blogs, it’s like this: “Post Title Site Title”
    but I’d like to change it like this: “Site Title: Music” with a separator like “:”
    how can I do that?

    thank you,

Viewing 10 replies - 1 through 10 (of 10 total)
  • Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    Are you using the Yoast SEO plugin? One of its options is to set titles on a global basis (that can be overriden on specific pages/posts if necessary).

    https://wordpress.org/plugins/wordpress-seo/

    Thread Starter Vahid Takro

    (@vahidtakro)

    No, actually i’m not using that and I don’t want to use. I just need to do some changes in my theme but I don’t know where and how.

    Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    does your theme use wp_title to display <title>?

    https://developer.wordpress.org/reference/functions/wp_title/

    Thread Starter Vahid Takro

    (@vahidtakro)

    If you mean which is in File: wp-includes/general-template.php

    Then yes.

    Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    No, that’s not what I asked. In your theme, how do you output the <title> bit in the header? If it’s with wp_title(), you can change how its called or use hooks to modify its output.

    http://wordpress.stackexchange.com/questions/51479/setting-title-using-wp-title-filter

    Thread Starter Vahid Takro

    (@vahidtakro)

    Unfortunately i don’t have it

    Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    Sorry, don’t have what?

    You said at the start that you want to change how the page title (as in the <title>) is displayed. But you don’t want to use a plugin. I’ve shown you a function and a filter so you can write your own code.

    How would you like to do this?

    Thread Starter Vahid Takro

    (@vahidtakro)

    Actually i really don’t know where should I write it, shall I edit function.php?

    Moderator Steven Stern (sterndata)

    (@sterndata)

    Volunteer Forum Moderator

    Yes, your code should go in functions.php if you’re creating a filter.

    Thread Starter Vahid Takro

    (@vahidtakro)

    My functions.php is a bit different:

    <?php
    
    /*** FUNCTIONS
     ****************************************************************/
    include('includes/functions-comment.php');
    include('includes/functions-setup.php');
    include('includes/functions-menu.php');
    include('includes/functions-layout.php');
    include('includes/functions-sidebar.php');
    
    /*** ADMIN POSTS
     ****************************************************************/
    include('admin/audio.php');
    include('admin/video.php');
    include('admin/photo.php');
    include('admin/event.php');
    include('admin/slide.php');
    include('admin/options.php');
    
    /*** WIDGETS
     ****************************************************************/
    include('includes/widgets/widget-twitter.php');
    include('includes/widgets/widget-flickr.php');
    include('includes/widgets/widget-blog.php');
    include('includes/widgets/widget-events.php');
    include('includes/widgets/widget-videos.php');
    include('includes/widgets/widget-photos.php');
    include('includes/widgets/widget-audio.php');
    include('includes/widgets/widget-soundcloud.php');
    
    /*** SHORTCODES
     ****************************************************************/
    include('includes/shortcodes/shortcode-posts.php');
    include('includes/shortcodes/shortcode.php');
    include('includes/shortcodes/shortcode-soundcloud.php');
    
    /*** EXCERPT
     ****************************************************************/
    function custom_excerpt_length($length) {
        return 45;
    }
    add_filter('excerpt_length', 'custom_excerpt_length', 999);
    function new_excerpt_more($excerpt) {
        return str_replace('[...]', '...', $excerpt);
    }
    add_filter('wp_trim_excerpt', 'new_excerpt_more');
    function the_excerpt_max_event($charlength) {
    	$excerpt = get_the_excerpt();
    	$charlength++;
    	if ( mb_strlen( $excerpt ) > $charlength ) {
    		$subex = mb_substr( $excerpt, 0, $charlength - 5 );
    		$exwords = explode( ' ', $subex );
    		$excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
    		if ( $excut < 0 ) {
    			echo mb_substr( $subex, 0, $excut );
    		} else {
    			echo $subex;
    		}
    		echo '...';
    	} else {
    		echo $excerpt;
    	}
    }
    function the_excerpt_max($charlength) {
    	$items_src   = null;
    	$excerpt = get_the_excerpt();
    	$charlength++;
    	if ( mb_strlen( $excerpt ) > $charlength ) {
    		$subex = mb_substr( $excerpt, 0, $charlength - 5 );
    		$exwords = explode( ' ', $subex );
    		$excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
    		if ( $excut < 0 ) {
    			$items_src .= ' ' . mb_substr( $subex, 0, $excut ) . ' ';
    			$items_src .= '...';
    			return $items_src;
    		} else {
    			return $subex;
    		}
    	} else {
    		return $excerpt;
    	}
    }
    
    /*** PAGE NAVIGATION
     ****************************************************************/
    
    function pagination($pages = '', $range = 4) {
        $showitems = ($range * 2) + 1;
        global $paged;
        if (empty($paged))
            $paged = 1;
        if ($pages == '') {
            global $wp_query;
            $pages = $wp_query->max_num_pages;
            if (!$pages) {
                $pages = 1;
            }
        }
        if (1 != $pages) {
            echo "<div class=\"pagination\">";
            if ($paged > 2 && $paged > $range + 1 && $showitems < $pages)
                echo "<a href='" . get_pagenum_link(1) . "'>&laquo; First</a>";
            if ($paged > 1 && $showitems < $pages)
                echo "<a href='" . get_pagenum_link($paged - 1) . "'>&lsaquo; Previous</a>";
            for ($i = 1; $i <= $pages; $i++) {
                if (1 != $pages && (!($i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems)) {
                    echo ($paged == $i) ? "<span class=\"current\">" . $i . "</span>" : "<a href='" . get_pagenum_link($i) . "' class=\"inactive\">" . $i . "</a>";
                }
            }
            if ($paged < $pages && $showitems < $pages)
                echo "<a href=\"" . get_pagenum_link($paged + 1) . "\">Next &rsaquo;</a>";
            if ($paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages)
                echo "<a href='" . get_pagenum_link($pages) . "'>Last &raquo;</a>";
            echo "</div>\n";
        }
    }
    
    /*** CATEGORY POST TYPES
     ****************************************************************/
    function cat_post_types() {
        global $post;
        if (is_single() && !is_attachment()) {
            if (get_post_type() != 'post') {
                $post_type = get_post_type_object(get_post_type());
                $slug      = $post_type->rewrite;
                echo '' . $post_type->labels->singular_name . '';
            }
        }
    }
    add_filter('sidebars_widgets', 'disable_footer_widgets');
    function disable_footer_widgets($sidebars_widgets) {
        if (is_single())
            $sidebars_widgets['audio_widget'] = false;
        return $sidebars_widgets;
    }
    
    /*** TAGCLOUD FONT SIZE
     ****************************************************************/
    add_filter('widget_tag_cloud_args', 'wz_tag_cloud_filter', 90);
    function wz_tag_cloud_filter($args = array()) {
    $args['smallest'] = 14;
    $args['largest'] = 14;
    $args['unit'] = 'px';
    return $args;
    }
    
    /*** LANGUAGES poEDIT
     ****************************************************************/
    function theme_init(){
        load_theme_textdomain('clubber', get_template_directory() . '/languages');
    }
    add_action ('init', 'theme_init');
    
    /*** FIXED
     ****************************************************************/
    
    add_theme_support('automatic-feed-links');
    if ( ! isset( $content_width ) ) $content_width = 900;
    
    ?>
    

    but I’ve also added this filter to the line 10, but nothing has changed:

     add_filter('wp_title', 'filter_pagetitle');
    function filter_pagetitle($title) {
        //check if its a blog post
        if (!is_single())
            return $title;
    
        //if you get here then its a blog post so change the title
        global $wp_query;
        if (isset($wp_query->post->post_title)){
            return $wp_query->post->post_title;
        }
    
        //if wordpress can't find the title return the default
        return $title;
    }
Viewing 10 replies - 1 through 10 (of 10 total)

The topic ‘title separator’ is closed to new replies.