Title: title separator
Last modified: March 25, 2017

---

# title separator

 *  [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/)
 * 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)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956795)
 * 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/](https://wordpress.org/plugins/wordpress-seo/)
 *  Thread Starter [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956798)
 * 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)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956809)
 * does your theme use wp_title to display `<title>`?
 * [https://developer.wordpress.org/reference/functions/wp_title/](https://developer.wordpress.org/reference/functions/wp_title/)
 *  Thread Starter [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956819)
 * If you mean which is in File: wp-includes/general-template.php
 * Then yes.
 *  Moderator [Steven Stern (sterndata)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956831)
 * 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](http://wordpress.stackexchange.com/questions/51479/setting-title-using-wp-title-filter)
 *  Thread Starter [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956847)
 * Unfortunately i don’t have it
 *  Moderator [Steven Stern (sterndata)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956858)
 * 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](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8956865)
 * Actually i really don’t know where should I write it, shall I edit function.php?
 *  Moderator [Steven Stern (sterndata)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8957010)
 * Yes, your code should go in functions.php if you’re creating a filter.
 *  Thread Starter [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * (@vahidtakro)
 * [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8957280)
 * 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.

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 10 replies
 * 2 participants
 * Last reply from: [Vahid Takro](https://wordpress.org/support/users/vahidtakro/)
 * Last activity: [9 years, 1 month ago](https://wordpress.org/support/topic/title-separator/#post-8957280)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
