get_tag_permastruct(); $ss=$wp_rewrite->get_tag_permastruct(); $structure=""; if($ss==false) { $structure=get_option('siteurl').'/?tag=%tag%'; }else $structure=get_option('siteurl').$ss; /* Get post tags */ $tags=wp_get_post_tags($id); $p=$s; if($tags==null) return $p; /* Start replace */ $count=count($tags); usort($tags,cmp); $temp=$structure; foreach($tags as $value){ if($useTe){ $pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/'; $replace=''.$value->name.''; $p=preg_replace($pattern,$replace,$p,$replace_times); } else{ $structure=str_replace('%tag%',$value->slug,$temp); if($ss==false){ $pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/'; //$pattern='/(?name.'(?!\w)(?!(\s|\w)*<\/a>)/'; }else{ //$pattern='/(?name.'(?!\w)(?!(\s|\w)*<\/a>)/'; $pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/'; } $replace=''.$value->name.''; $p=preg_replace($pattern,$replace,$p,$replace_times); } } return $p; } function cmp($a,$b){ return strlen($a->name)-strlen($b->name); } function tag2link_setting_options(){ add_options_page('Tag to Links', 'Tag to Links', 5, 'automatic-tag-link/options.php'); } ?>