ThemeShaper Forums » Thematic

[closed]

new filter hooks in head thematic 0.9

(20 posts)
  • Started 5 years ago by Erin
  • Latest reply from Chris
  • This topic is resolved

Tags:

  1. Erin
    Member

    You've added a whole bunch of new filter hooks in head:
    thematic_doctitle(), thematic_create_contenttype(), thematic_show_description(), thematic_show_robots(), thematic_canonical_url(), thematic_create_stylesheet(), thematic_show_rss(), thematic_show_commentsrss(), thematic_show_pingback(), thematic_show_commentreply(), wp_head(

    Can you give an example of what benefit they serve?

    Posted 5 years ago #
  2. Hey Erin,

    thematic_doctitle() ..

    creates the title tag in the HEAD section of your blog. You can add or change the conditions or you could change the order for lets say a single post from blogname - delimiter - heading to heading - delimiter - blog name or you could change the delimiter.

    Here's an example:

    function my_doctitle($elements) {
    // change delimiter from | to >>
    $elements = str_replace ('|','>>',$elements);
    if ( is_home() || is_front_page() ){
    return $elements;
    } else {
    // reverse the order of the displayed elements
    $elements = array_reverse($elements, true);
    return $elements;
    }
    }
    add_filter('thematic_doctitle','my_doctitle');

    .. to be continued ..

    Posted 5 years ago #
  3. thematic_create_contenttype()

    .. this creates the following line:

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">

    You might want to filter it to add additional languages in case you're running a multi-language blog.

    .. to be continued ..

    Posted 5 years ago #
  4. thematic_show_description() and thematic_create_description()

    .. thematic_show_description() is a switch for thematic_create_description() which creates the description tag in your HEAD section.

    Here's an example in case you're running a SEO plugin to prevent two description tags:

    function no_description() {
    // switch OFF description
    return FALSE;
    }
    add_filter('thematic_show_description', 'no_description');

    thematic_create_description() will use a manual excerpt if existing to create the description tag. You can filter this function to your needs.

    We removed the automatic creation using the first x characters of your post, because Google has a better algorithm to create a description if none exists. But .. just in case that you don't trust us .. You can filter thematic_use_autoexcerpt() .. just return a TRUE with a filter and you'll get the old behavior back.

    By the way sending a FALSE to thematic_use_excerpt() will prevent using your manual excerpt for the description tag.

    .. to be continued ..

    Posted 5 years ago #
  5. thematic_show_robots() and thematic_create_robots()

    .. thematic_show_robots is a switch for thematic_create_robots() which creates the robots tag.

    In case you're using a SEO plugin send a FALSE to thematic_show_robots() to prevent two robots tags.

    thematic_create_robots() can be filtered to your needs.

    .. to be continued ..

    Posted 5 years ago #
  6. thematic_canonical_url()

    .. creates a canonical url to prevent double content in the search engines.

    You can find more about this one at Google.

    .. to be continued ..

    Posted 5 years ago #
  7. thematic_create_stylesheet()

    .. creates the style sheet link. Can be filtered to add additional style sheets if needed.

    .. to be continued ..

    Posted 5 years ago #
  8. Erin
    Member

    Wow. I am speechless.

    Posted 5 years ago #
  9. thematic_show_rss(), thematic_show_commentsrss(), thematic_show_pingback(), thematic_show_commentreply()

    .. you can return a FALSE to these functions just in case that you don't want one or more of these links to be created.

    Hope this helps. Drop me a note if you need more details.

    Cheers,

    Chris

    Posted 5 years ago #
  10. Sorry I forgot the very first:

    thematic_create_doctype()

    .. can be filtered just in case you want to switch to XHTML Strict.

    Btw.:

    wp_head() is one of the standard WordPress action hooks used by a lot of plugins to add additional information, data, scripts, style sheets and so on.

    Cheers,

    Chris

    Posted 5 years ago #
  11. Chris - as you mentioned earlier, thematic_show_description(); DOES produce a second description tag in the <head> section if using All in One SEO Pack plugin. You posted a snippet to turn this off...where do you put that code? Also, is there any reason not to simply remove thematic_show_description(); from the header.php? wouldn't that get rid of the duplicate description also? thanks!

    Posted 5 years ago #
  12. Hi Christian,

    you put the code into your child theme's functions.php or you could copy the original header.php to your child theme's directory and remove the line thematic_show_description() .. it's up to you :-)

    Chris

    Posted 5 years ago #
  13. Brilliant. That worked perfectly. Thanks!

    To me, Thematic rocks because I've found I can do pretty much anything with it. The edits are not always very intuitive for me, but I'm also not a coder or web designer. The fact that I've found a theme that will do anything I want it to is pretty awesome. Thanks for the great work.

    Posted 5 years ago #
  14. Alexandria
    Member

    I'm using an outside commenting engine so I want to remove and replace link to wordpress pingbacks.

    I can't get the following code to work.

    function dont_show_pingback() {
    return FALSE;
    }
    add_filter('thematic_show_pingback', 'dont_show_pingback');

    Posted 5 years ago #
  15. Hi,

    could you please explain where you want to replace what.

    The mentioned code will remove the following link:

    <link rel="pingback" href="http://localhost/support/xmlrpc.php" />

    from the header.

    Chris

    Posted 5 years ago #
  16. Alexandria
    Member

    I want to replace that pingback url with another one so I put the dont_show_pingback() function in my function file but it won't remove it. When I try to replace it it just prints both pingback urls

    <link rel="pingback" href="http://js-kit.com/rpcxml/localhost/blog/p=1" />

    <link rel="pingback" href="http://localhost/support/xmlrpc.php" />

    Posted 5 years ago #
  17. Mmmh .. don't know what you are doing .. will be back in a couple of minutes.

    Posted 5 years ago #
  18. Get the revision 568 from the SVN repository and use the following code in your child theme's functions.php:

    function change_pingback_url() {
    return "\t" . '<link rel="pingback" href="http://js-kit.com/rpcxml/localhost/blog/p=1" />'."\n\n";
    }
    add_filter('thematic_pingback_url', 'change_pingback_url');
    Posted 5 years ago #
  19. Alexandria
    Member

    Thanks, when will the SVN copy of Thematic have it's next stable release?

    Posted 5 years ago #
  20. Will be released as soon as WordPress 2.9 is available.

    Posted 5 years ago #

RSS feed for this topic

Topic Closed

This topic has been closed to new replies.