删除<title> wordpress标记或?

时间:2017-08-10 10:29:51

标签: php html wordpress

&lt; p&gt;我正在使用一个名为Kalium的wordpress主题以及我网站上的一些修改部分:&lt; a href =&#34; https://www.idee-creative.co.uk" rel =&#34; nofollow noreferrer&#34;&gt; https://www.idee-creative.co.uk< / a&gt;&lt; / p&gt; &lt; p&gt;我在每个页面类型上添加了自定义字段,因此我可以轻松添加自己的标题和说明标记,以便在每个页面上自定义。我用过的代码在这里:&lt; / p&gt; &lt; pre&gt;&lt; code&gt;&lt; title&gt;&lt;?php the_field(&#39; seo_page_title&#39;); ?&GT;&LT; /标题&GT; &lt; meta name =&#34; description&#34; content =&#34;&lt;?php the_field(&#39; seo_page_description&#39;); ?&GT;&#34; /&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;拉入自定义字段并将其显示在我的网页标题中。&lt; / p&gt; &lt; p&gt;我遇到的麻烦是,当我查看页面的源代码时,Wordpress似乎会添加它自己的标记。所以我的网站有两个标签。我更愿意保留自己的自定义版本并删除Wordpress版本。&lt; / p&gt; &lt; p&gt;我似乎无法找到他们来自哪里,我已经检查了我的header.php文件,除了我自己之外,似乎没有任何东西可以拉动标题标签上面的自定义代码...如果有帮助,请输入完整的header.php代码:&lt; / p&gt; &LT;预&GT;&LT;代码&GT;&LT; PHP / **  * Kalium WordPress主题  *  * Laborator.co  * www.laborator.co  * / //获取要使用的菜单类型 $ main_menu_type = get_data(&#39; main_menu_type&#39;); ?&GT; &lt;!DOCTYPE html&gt; &lt;! - [if lt IE 7]&gt;&lt; html class =&#34; ie ie6&#34; &lt;?php language_attributes(); ?&GT;&GT;百分比抑制率ENDIF] - GT!; &lt;! - [if IE 7]&gt;&lt; html class =&#34; ie ie7&#34; &lt;?php language_attributes(); ?&GT;&GT;百分比抑制率ENDIF] - GT!; &lt;! - [if IE 8]&gt;&lt; html class =&#34; ie ie8&#34; &lt;?php language_attributes(); ?&GT;&GT;百分比抑制率ENDIF] - GT!; &lt;! - [if(gte IE 9)|!(IE)]&gt;&lt;! - &gt;&lt; html&lt;?php language_attributes(); ?&GT;&GT; &LT;! - &LT;![ENDIF] - GT; &LT; HEAD&GT;     &lt; meta charset =&#34;&lt;?php bloginfo(&#39; charset&#39;); ?&GT;&#34;&GT;     &lt; meta http-equiv =&#34; X-UA-Compatible&#34;含量=&#34; IE =边缘&#34;&GT;     &lt; meta name =&#34; viewport&#34; content =&#34; width = device-width,initial-scale = 1&#34;&gt;     &lt; title&gt;&lt;?php the_field(&#39; seo_page_title&#39;); ?&GT;&LT; /标题&GT;     &lt; meta name =&#34; description&#34; content =&#34;&lt;?php the_field(&#39; seo_page_description&#39;); ?&GT;&#34; /&GT;     &lt;! - Inclide Schema Markup File     -------------------------------------------------- - &GT;     &lt;?php include(&#39; json-ld.php&#39;); ?&gt;&lt; script type =&#34; application / ld + json&#34;&gt;&lt;?php echo json_encode($ payload); ?&GT;&LT; /脚本&GT;     &lt;?php wp_head(); ?&GT; &LT; /头&GT; &lt; body&lt;?php body_class(); ?&GT;&GT;     &LT; PHP     if(apply_filters(&#39; kalium_show_header&#39;,true)):         //主题边框         if(get_data(&#39; theme_borders&#39;)):             get_template_part(&#39; tpls / borders&#39;);         万一;         //手机菜单         包括locate_template(&#39; tpls / menu-mobile.php&#39;);         // 顶部菜单         if($ main_menu_type ==&#39; top-menu&#39; || get_data(&#39; menu_top_force_include&#39;)){             包括locate_template(&#39; tpls / menu-top.php&#39;);         }         //边栏菜单         if($ main_menu_type ==&#39; sidebar-menu&#39; || get_data(&#39; menu_sidebar_force_include&#39;)){             包括locate_template(&#39; tpls / menu-sidebar.php&#39;);         }     万一;     ?&GT;     &lt; div class =&#34; wrapper&#34; ID =&#34;主包装&#34;&GT;         &LT; PHP         // Kalium Start Wrapper         do_action(&#39; kalium_wrapper_start&#39;);         //显示标题         if(apply_filters(&#39; kalium_show_header&#39;,true)):             //主标题             get_template_part(&#39; tpls / header-main&#39;);         万一;         ?&GT; &LT; /代码&GT;&LT; /预&GT; &LT; p为H. ++++++++++++ UPDATE ++++++++++++&LT; / p为H. &lt; p&gt;这是我发现的函数,它创建了我相信的标题......它在父主题中隐藏的包含文件中...&lt; / p&gt; &LT;预&GT;&LT;代码&GT; //打开Graph Meta function kalium_wp_head_open_graph_meta(){     全球$ post;     //仅显示是否允许打开图元     if(!apply_filters(&#39; kalium_open_graph_meta&#39;,true)){         返回;     }     //不要在单个帖子上显示开放图元     if(!is_singular()){         返回;     }     $ featured_image = $ post_thumb_id =&#39;&#39 ;;     if(has_post_thumbnail($ post-&gt; ID)){         $ post_thumb_id = get_post_thumbnail_id($ post-&gt; ID);         $ featured_image = wp_get_attachment_image_src($ post_thumb_id,&#39; original&#39;);     }     //摘录,简洁风格     $ excerpt = kalium_clean_excerpt(get_the_excerpt(),true);     ?&GT;     &lt; meta property =&#34; og:type&#34;含量=&#34;物品&#34; /&GT;     &lt; meta property =&#34; og:title&#34; content =&#34;&lt;?php echo esc_attr(get_the_title()); ?&GT;&#34; /&GT;     &lt; meta property =&#34; og:url&#34; content =&#34;&lt;?php echo esc_url(get_permalink()); ?&GT;&#34; /&GT;     &lt; meta property =&#34; og:site_name&#34; content =&#34;&lt;?php echo esc_attr(get_bloginfo(&#39; name&#39;)); ?&GT;&#34; /&GT;     &lt; meta property =&#34; og:description&#34; content =&#34;&lt;?php echo esc_attr($ excerpt); ?&GT;&#34; /&GT;     &lt;?php if(is_array($ featured_image)):?&gt;     &lt; meta property =&#34; og:image&#34; content =&#34;&lt;?php echo $ featured_image [0]; ?&GT;&#34; /&GT;     &lt; link itemprop =&#34; image&#34; href =&#34;&lt;?php echo $ featured_image [0]; ?&GT;&#34; /&GT;         &lt;?php if(apply_filters(&#39; kalium_meta_google_thumbnail&#39;,true)):$ thumb = wp_get_attachment_image_src($ post_thumb_id,&#39; thumbnail&#39;); ?&GT;         &LT;! -           &LT;页映射&GT;             &lt; DataObject type =&#34; thumbnail&#34;&gt;               &lt; Attribute name =&#34; src&#34; value =&#34;&lt;?php echo $ thumb [0]; ?&GT;&#34; /&GT;               &lt;属性名称=&#34;宽度&#34; value =&#34;&lt;?php echo $ thumb [1]; ?&GT;&#34; /&GT;               &lt;属性名称=&#34;身高&#34; value =&#34;&lt;?php echo $ thumb [2]; ?&GT;&#34; /&GT;             &LT; /数据对象&GT;           &LT; /页映射&GT;          - &GT;         &lt;?php endif; ?&GT;     &lt;?php endif; } add_action(&#39; wp_head&#39;,&#39; kalium_wp_head_open_graph_meta&#39;,5); &LT; /代码&GT;&LT; /预&GT; &lt; p&gt; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ &lt; p&gt;对于不断更新感到抱歉,但我还在主题的另一部分中有这个:&lt; / p&gt; &lt; pre&gt;&lt; code&gt; //标题部分 function kalium_wp_title_parts($ title,$ sep,$ seplocation){     $ kalium_separator = apply_filters(&#39; kalium_wp_title_separator&#39;,&#39;&amp; ndash;&#39;);     if(empty($ sep)){         返回$ title;     }     $ title_sep = explode($ sep,$ title);     if(!is_array($ title_sep)){         返回$ title;     }     if($ seplocation ==&#39; right&#39;){         $ title = str_replace($ sep.end($ title_sep),$ kalium_separator.end($ title_sep),$ title);     } else {         $ title = str_replace(reset($ title_sep)。$ sep,reset($ title_sep)。$ kalium_separator,$ title);     }     返回$ title; } add_filter(&#39; wp_title&#39;,&#39; kalium_wp_title_parts&#39;,10,3); &LT; /代码&GT;&LT; /预&GT;

1 个答案:

答案 0 :(得分:1)

您应该使用wp_title挂钩 像这样:

add_filter( 'wp_title', 'my_custom_title_function', 20 );

然后只定义函数

function my_custom_title_function( $title ) {
   // use own function to produce title, for example:
   //  return str_replace('Old title', 'New title', $title); 
}

或者在您的情况下可能是例如:

function my_custom_title_function( $title ) {
return the_field('seo_page_title');
}

(假设the_field在该阶段是有效且可用的函数。)

如果您想完全删除<title>代码:

remove_action( 'wp_head', '_wp_render_title_tag', 1 );

或者以更简单的方式(儿童主题)

remove_theme_support( 'title-tag' )

您也可以wp_head使用ob_start等,但不建议使用..

操作后编辑:

如果有其他过滤器,只需将其删除..

remove_filter( 'wp_title', 'kalium_wp_title_parts', 99); / or 1 

我还建议你阅读一些关于wp动作,过滤器和钩子的内容。它是wp开发的基础..