TTF Titles i sidebar

Vill man ha ”bildrubriker” som TTF Titles skapar i sin(a) sidebar(s) så får man ta till ett plugin vid namn Widget Logic.

Ladda hem, packa upp och lägg den katalogen i wp-content/plugins/ samt aktivera. Då kommer du att se att dina widgets fått sig en extra rad men den är inget som behöver bry sig om just för själva rubrikerna utan mera hur man kan styra vart och på vilka sidor en widgets ska synas. (mer om det sista här)

Det som är viktigt är att man bockar i denna sak en bit ner på widgetssidan där det står:
Use ’widget_content’ filter? samt sparar genom att klicka på Save.

widget_content filter

För att sedan få in rubrikerna i sidebar så måste man lägga in en kod i filen functions.php du kanske redan har i ditt tema i stil med:

1
2
3
4
5
6
7
8
9
10
11
12
function reveal_widget_id($content='', $widget_id='')
{   return $content."id=".$widget_id;   }
 
function ttftext_widget_title($content='', $widget_id='')
{   preg_match("/<h2[^>]*>([^<]+)/",$content, $matches);
   $heading=$matches[1];
   $insert_img=the_ttftext( $heading, false );
   $content=preg_replace("/(<h2[^>]*>)[^<]+/","$1$insert_img",$content,1);
   return $content;
}
 
add_filter('widget_content', 'ttftext_widget_title', 2);

[warning]OBS! I koden ovan så finns på 2 ställen fontstorleken <h2 och du måste kolla vad ditt tema använder för nått till rubrikerna i sidebar och eventuellt ändra till detta i koden ovan då. I vissa teman så ligger hela den sidebarkoden i filen functions.php[/warning]

Har du inte denna fil så skapa den och testa då att börja den med:

<?php if ( function_exists('register_sidebar') ) {register_sidebar();register_sidebar();}

..sen efter detta så lägger du in den tidigare koden och sen ska filen avslutas med:

?>

Läs lite mera på sidan där pluginet finns att ladda hem också samt i den medföljande readme-filen.

Det funkar inte!

Kontrollera då att ditt tema är korrekt, dvs att det har anropet till wp_head() mellan

<head>

och

</head>

Innebär du bör kika i filen header.php efter koden:

<?php wp_head(); ?>

Finns den inte så lägg in ovanstående ovanför avslutande

</head>

Tips och trix WordPress

css.php