上次说到去除一些不必需的 class 和 ID, 从上图看出,这些 domain name 似乎也是不必须的,如果像下图: 这样会不会更好呢,下面的代码可以实现这个效果。 add_filter('walker_nav_menu_start_el' , 'yao_walker_nav_menu_start_el' , 10 , 2); function yao_walker_nav_menu_start_el($item_output, $item){ //print_r($item); $home_url = home_url(); $site_url = site_url(); preg_match("/^(http:\/\/)?([^\/]+)/i",site_url(), $matches); $domain = $matches[0]; if( $domain == $home_url){ $replace = ''; }else{ $replace = str_replace($matches[0], '', site_url()); } $item->url = str_replace($home_url,$replace,$item->url); $attributes = ! empty( $item->attr_title ) [...]
wordpress 默认的菜单会产生很多 id 和 class 在代码里,打多时候,这些都是不需要的。 通过下面2个滤镜,可以去除那些我们不需要的 class 和 ID add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); function special_nav_class($classes, $item){ $current_and_home = array("current-menu-item", "menu-item-home", 'last'); $classes = array_intersect($item->classes,$current_and_home); //保留有需要的 class return $classes; } add_filter('nav_menu_item_id' , 'special_nav_item_id' , 10 , 2); function special_nav_item_id($item_id, $item){ $item_id = ""; //去除 id return $item_id; } 清理之后如: 不过尚有 class=”" [...]
The Feed templates are located in the /wp-includes/feed-{type}.php files and include formats for rdf, rss, rss2 and atom. 这儿是一些默认的 rss 模板,定制自己的模板时可以参照。
Advanced Custom Fields for wordpress 是一个不错的插件,但是api 里只有 get fields,却没有get labels,对此,作者认为没有必要(作者的论坛上表示的)。一般情况是真的没必要。但是有会更好! 在配合 WPML 做多语言网站的时候就大有用处了,可以设置不同的 Field Label 用相同的 Field Name,这样就可以实现切换语言的时候自动切换 Field Label,而用相同的 get field 获取不同 label 下面的值。 吧下面的代码放进header.php 或这 function.php function get_acf_labels($name = null, $post_id) { global $wpdb; //SELECT name, label FROM wp_acf_fields as waf left jolin wp_acf_values as wav on wav.field_id = waf.id where [...]
Post Formats 是wordpress 3.1 引入的新更能,直观的,你可以在写文章页面看到 然后再single.php模板文件里可以看到这样一行代码 来指定这篇文章使用哪个模板文件。 在/wp-includes/post.php 里面,可以看到系统预设的几个格式。 但是仍然需要在模板文件里注册主持。 方法是在模板的 function.php 里加上 add_theme_support( 'post-formats', array( 'aside', 'link', 'gallery', 'status', 'quote', 'image' ) ); 或者你觉得不需要这么多,可以删除一些。但是必须和上面预设的单词一样,程序会比较模板注册的和默认的格式,只有匹配的才主持。 感觉有些不太只能,但是想想有7中格式了,也差不多了。
去掉那些header里不重要的元素,写在 WP_HEAD() 的前面: 有时候 plugin 注册进来的 action, 可以去插件里面找到 action 的名字,一般会像这样 有时和你不能有选择的去除这些,或许就直接全部去除吧,然后再根据自己的意愿手动加载管理:
Miniml – Free WordPress Theme Posted in Free Theme Releases, Ported Themes Today we have an absolute monster of a WordPress theme, designed by Nuvio Templates, and ported into WordPress by me. There are 9 different color choices, optional Gravatar display on comments, WordPress tag support on single post pages, 4 widget-ready sidebars, and a [...]
Posted on 5, 一











