如何在wordpress中替换元标题和元描述? [英] How to replace meta title and meta description in wordpress?

查看:10
本文介绍了如何在wordpress中替换元标题和元描述?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起,如果我的问题是基本的或愚蠢的,但请帮助我解决这个问题.我正在尝试在 wordpress 中动态更改 </code> 和 <code><meta name="description" ></code> 标签.所以这就是我在 function.php 文件中尝试的.<em class="showen"></em></p> <p class="en">Sorry if my question was basic or stupid but please help me to solve this issue. I'm trying to change <code><title></code> and <code><meta name="description" ></code> tags dynamically in wordpress. so this is what I tried in function.php file.</p> <pre><code><code>function changeMeta_2(){ global $wpdb; $cur_url = $_SERVER['REQUEST_URI']; $basename = pathinfo($cur_url); $ebasename = $basename['filename']; if(is_numeric($ebasename)) { $url = explode('/', $basename['dirname']); $basename = explode('.', $url[count($url)-2]); $ebasename = $basename[0]; } $pageName = $ebasename; $arraylist_subcat = array("car","bike","boat","xxxx","yyyy","zzz","mmmm"); $arraylist_maincat = array("aus","ind","usa","uae"); $category_id = get_term_by('slug',$pageName, 'category'); $category_parentid = get_term_by('id', $category_id->parent, 'category'); $parent_slug = $category_parentid->slug; if ( is_page()) { if ( in_array($pageName,$arraylist_maincat) ) { $metaTitle = 'Browse '.$pageName.' | Some txt title | mysite.com'; $metaDescription = 'some of custome blablaaaaa text description '.$pageName.' some of custome blablaaaaa text description '; echo '<title>'.$metaTitle.'</title>'; echo '<meta name="description" content="'.$metaDescription.'"/>'; } } } add_action( 'wp_head', 'changeMeta_2' ); </code></code></pre> <p class="cn">在上面的代码中,我试图更改与数组值(in_array 条件)匹配的术语 ID 的标题标签和元描述.<em class="showen"></em></p> <p class="en">In the above code I'm trying to change the title tag and meta description for term id which are matching with array values (in_array condition).</p> <p class="cn">一切正常,但问题是不是覆盖(替换)<code><title></code> 标签附加在头部.它不会改变它附加.请有人帮我解决这个问题.<em class="showen"></em></p> <p class="en">Everything works fine, but problem is instead of override(replace) <code><title></code> tag is appending in head. Its not changing it appending. please someone help me to solve this issue.</p> <h3 class="best_ans mt-1">推荐答案</h3> <p class="cn">对于将来遇到此问题的任何人:此功能可以使用 <a href="https://wordpress.org/plugins/wordpress-seo/" rel="nofollow">Yoast SEO 插件</a>.<em class="showen"></em></p> <p class="en">For anybody coming to this question in the future: This functionality can be accomplished using the Yoast SEO plugin.</p> <p class="cn"><strong>但是</strong>,如果您仍然想自己做....<em class="showen"></em></p> <p class="en"><strong>However</strong>, if you do want to still do this yourself....</p> <p class="cn">为了修改标题,而不是 <code>wp_head</code> 钩子,您需要使用实际上允许您<strong>修改</strong>标题的过滤器:<a href="https://developer.wordpress.org/reference/hooks/wp_title/" rel="nofollow">wp_title</a><em class="showen"></em></p> <p class="en">In order to modify the title, rather than the <code>wp_head</code> hook, you need to be using the filters that actually allow you to <strong>modify</strong> the title: wp_title</p> <p class="cn">并且您可以/应该使用 <code>wp_head</code> 来<strong>添加</strong>元描述(请参阅此处的文档:<a href="http://codex.wordpress.org/Meta_Tags_in_WordPress" rel="nofollow">http://codex.wordpress.org/Meta_Tags_in_WordPress</a>)<em class="showen"></em></p> <p class="en">And you can / should use the <code>wp_head</code> in order to <strong>add</strong> the meta description (see the docs here: http://codex.wordpress.org/Meta_Tags_in_WordPress)</p> <p class="cn"><strong>另请注意</strong>有更简单的方法来获取页面标题,如下所述...<em class="showen"></em></p> <p class="en"><strong>Also note</strong> there's easier ways to get the page title, mentioned below...</p> <p class="cn">对于标题,您的代码如下所示:<em class="showen"></em></p> <p class="en">For the title, your code would look something like so:</p> <pre><code><code>function changeTitle($title, $sep, $seplocation){ global $wpdb; // NOTE: This is the HARD way to get the page title, and is unreliable... $cur_url = $_SERVER['REQUEST_URI']; $basename = pathinfo($cur_url); $ebasename = $basename['filename']; if(is_numeric($ebasename)) { $url = explode('/', $basename['dirname']); $basename = explode('.', $url[count($url)-2]); $ebasename = $basename[0]; } $pageName = $ebasename; // NOTE: Why not get pagename this way? global $post; $pageName = $post->post_title; // or if you need the slug... $pageName = $post->post_slug; $arraylist_subcat = array("car","bike","boat","xxxx","yyyy","zzz","mmmm"); $arraylist_maincat = array("aus","ind","usa","uae"); $category_id = get_term_by('slug',$pageName, 'category'); $category_parentid = get_term_by('id', $category_id->parent, 'category'); $parent_slug = $category_parentid->slug; if ( is_page()) { if ( in_array($pageName,$arraylist_maincat) ) { $title = 'Browse '.$pageName.' | Some txt title | mysite.com'; } } return $title; } add_action( 'wp_title', 'changeTitle', 10, 3 ); </code></code></pre> <p>这篇关于如何在wordpress中替换元标题和元描述?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2493103');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="Angular2设置元标题和描述" href="/1925724.html"> Angular2设置元标题和描述; </a> </li> <li> <a target="_blank" title="使用URL获取标题,元描述内容" href="/970135.html"> 使用URL获取标题,元描述内容; </a> </li> <li> <a target="_blank" title="Google中奇怪的wordpress日语元标题" href="/1621270.html"> Google中奇怪的wordpress日语元标题; </a> </li> <li> <a target="_blank" title="将category_description放置在元描述中(wordpress)" href="/1621843.html"> 将category_description放置在元描述中(wordpress); </a> </li> <li> <a target="_blank" title="如何在wordpress中插入帖子元值" href="/2337279.html"> 如何在wordpress中插入帖子元值; </a> </li> <li> <a target="_blank" title="如何删除带有规范链接的重复标题标签和元描述标签" href="/2876411.html"> 如何删除带有规范链接的重复标题标签和元描述标签; </a> </li> <li> <a target="_blank" title="HtmlAgilityPack获取标题和元" href="/2123067.html"> HtmlAgilityPack获取标题和元; </a> </li> <li> <a target="_blank" title="在Magento的任何页面上获取元描述和页面标题" href="/1589886.html"> 在Magento的任何页面上获取元描述和页面标题; </a> </li> <li> <a target="_blank" title="WordPress元查询数组" href="/1621023.html"> WordPress元查询数组; </a> </li> <li> <a target="_blank" title="Wordpress循环过滤元" href="/757172.html"> Wordpress循环过滤元; </a> </li> <li> <a target="_blank" title="C#在Windows中读取视频元数据(标题,描述,年份)" href="/1621197.html"> C#在Windows中读取视频元数据(标题,描述,年份); </a> </li> <li> <a target="_blank" title="如何使用Goutte获取元描述内容" href="/1801686.html"> 如何使用Goutte获取元描述内容; </a> </li> <li> <a target="_blank" title="在wordpress中显示所有帖子元键和相同帖子ID的元值" href="/1825303.html"> 在wordpress中显示所有帖子元键和相同帖子ID的元值; </a> </li> <li> <a target="_blank" title="如何阻止Wordpress插入noindex元标记?" href="/1621776.html"> 如何阻止Wordpress插入noindex元标记?; </a> </li> <li> <a target="_blank" title="如何阻止Wordpress插入noindex元标签?" href="/2876405.html"> 如何阻止Wordpress插入noindex元标签?; </a> </li> <li> <a target="_blank" title="多个描述元标记是否有效?" href="/870211.html"> 多个描述元标记是否有效?; </a> </li> <li> <a target="_blank" title="元描述/标签不起作用" href="/1620820.html"> 元描述/标签不起作用; </a> </li> <li> <a target="_blank" title="HTML:多语言元描述?" href="/869623.html"> HTML:多语言元描述?; </a> </li> <li> <a target="_blank" title="使用 xpath 获取元描述标签" href="/2504462.html"> 使用 xpath 获取元描述标签; </a> </li> <li> <a target="_blank" title="使用API​​发布链接不包括图片,标题或元描述PHP" href="/748876.html"> 使用API​​发布链接不包括图片,标题或元描述PHP; </a> </li> <li> <a target="_blank" title="如何在WordPress中保存复选框元框?" href="/1825738.html"> 如何在WordPress中保存复选框元框?; </a> </li> <li> <a target="_blank" title="将元描述和 Open Graph Protocol 描述合二为一" href="/2838602.html"> 将元描述和 Open Graph Protocol 描述合二为一; </a> </li> <li> <a target="_blank" title="PHP函数使用preg_replace替换HTML标记(例如元描述)" href="/872177.html"> PHP函数使用preg_replace替换HTML标记(例如元描述); </a> </li> <li> <a target="_blank" title="如何在Wordpress中更新多个meta_key的用户元" href="/1826320.html"> 如何在Wordpress中更新多个meta_key的用户元; </a> </li> <li> <a target="_blank" title="html head 中的多描述元标记" href="/2508866.html"> html head 中的多描述元标记; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>PHP最新文章</h5> <ul> <li> <a target="_blank" title="请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers" href="/558143.html"> 请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers; </a> </li> <li> <a target="_blank" title="路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误" href="/548154.html"> 路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误; </a> </li> <li> <a target="_blank" title="什么是NCFB和NOFB模式?" href="/681571.html"> 什么是NCFB和NOFB模式?; </a> </li> <li> <a target="_blank" title="警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是)" href="/594668.html"> 警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是); </a> </li> <li> <a target="_blank" title="如何处理致命错误:cURL错误7:无法连接到xxxx端口443" href="/589688.html"> 如何处理致命错误:cURL错误7:无法连接到xxxx端口443; </a> </li> <li> <a target="_blank" title="参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串" href="/748988.html"> 参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串; </a> </li> <li> <a target="_blank" title="phpMyAdmin的#2054无法登录到MySQL服务器" href="/218086.html"> phpMyAdmin的#2054无法登录到MySQL服务器; </a> </li> <li> <a target="_blank" title="SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败" href="/215284.html"> SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败; </a> </li> <li> <a target="_blank" title="在PHPExcel中设置字体颜色,字体和字体大小" href="/511258.html"> 在PHPExcel中设置字体颜色,字体和字体大小; </a> </li> <li> <a target="_blank" title="如何解决cURL错误(7):无法连接到主机?" href="/588378.html"> 如何解决cURL错误(7):无法连接到主机?; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '如,何在,wordpress,中,替换,元,标题,和,元,描述'; var cat = 'cc';';//php</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>