<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="https://www.ishiguang.cn/feed/rss/tag/wordpress%E6%8A%80%E5%B7%A7/">
<title>拾光 - wordpress技巧</title>
<link>https://www.ishiguang.cn/tag/wordpress%E6%8A%80%E5%B7%A7/</link>
<description></description>
<items>
<rdf:Seq>
<rdf:li resource="https://www.ishiguang.cn/15814.html"/>
<rdf:li resource="https://www.ishiguang.cn/15450.html"/>
<rdf:li resource="https://www.ishiguang.cn/15361.html"/>
<rdf:li resource="https://www.ishiguang.cn/15329.html"/>
<rdf:li resource="https://www.ishiguang.cn/15328.html"/>
<rdf:li resource="https://www.ishiguang.cn/15297.html"/>
<rdf:li resource="https://www.ishiguang.cn/15292.html"/>
<rdf:li resource="https://www.ishiguang.cn/15288.html"/>
<rdf:li resource="https://www.ishiguang.cn/15282.html"/>
<rdf:li resource="https://www.ishiguang.cn/15256.html"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="https://www.ishiguang.cn/15814.html">
<title>WordPress无插件实现相关内容调用功能</title>
<link>https://www.ishiguang.cn/15814.html</link>
<dc:date>2022-02-26T17:32:10+08:00</dc:date>
<description>一般我们从WordPress后台获取的主题中，功能是比较少的，因为优质的主题一般都会需要付费。不过老蒋也是比较喜欢获取简单的主题，然后加一些功能基本上可以实现基本的网站要求，本身网站是用来做内容的，并不是用来好看和丰富功能花哨的。 一般的主题中没有自带相关内容的功能，我们需要通过插件或者自己修改代码实现，使用插件一般会用到WordPress Related Posts插件，后台可以搜索和下载安装。老蒋这里搜索到无需插件即可用代码实现的相关文章调用，也是通过TAG关键字匹配信息的。 第一、代码部分   这几篇文章你可能也喜欢：  &lt;?php$post_num = 10;&lt;/span&gt;&lt;br&gt; $exclude_id = $post-&gt;ID;&lt;br&gt; $posttags = get_the_tags(); $i = 0;&lt;br&gt; if ( $posttags ) { $tags = &#039;&#039;; foreach ( $posttags as $tag ) $tags .= $tag-&gt;term_id . &#039;,&#039;;&lt;br&gt; $args = array( 'post_status' =&gt; 'publish', 'tag__in' =&gt; explode(',', $tags),&lt;br&gt; &#039;post__not_in&#039; =&gt; explode(&#039;,&#039;, $exclude_id), 'caller_get_posts' =&gt; 1, 'orderby' =&gt; 'comment_date', 'posts_per_page' =&gt; $post_num,&lt;br&gt; );&lt;br&gt; query_posts($args); while( have_posts() ) { the_post(); ?&gt; </description>
</item>
<item rdf:about="https://www.ishiguang.cn/15450.html">
<title>为WordPress主题添加&quot;点击加载更多文章&quot;功能实现方法</title>
<link>https://www.ishiguang.cn/15450.html</link>
<dc:date>2022-02-26T17:20:35+08:00</dc:date>
<description>我们应该经常看到不少的网站没有使用分页功能，而是"点击加载更多文章"实现翻页效果。老蒋目前使用的这个主题也是有这个功能的，只是我个人不是特别喜欢这样的功能，所以还是使用的分页效果。但是，对于有些项目而言，尤其是移动端网站，体验上使用加载分页效果会更好一些。 对于加载分页的效果应该是可以用插件实现的，具体我还没有去寻找。在这里整理到无插件实现加载分页的方法，记录下来后面有需要用到的时候再去选择使用。 第一、代码部分   //实现点击加载更多内容JS部分 jQuery(document).ready(function($) {&lt;br&gt; $('#pagination a').click(function() { $this = $(this); $this.addClass(&#039;loading&#039;).text(&quot;我们在在努力加载中，稍等&quot;);&lt;br&gt; var href = $this.attr("href"); if (href != undefined) { $.ajax({&lt;br&gt; url: href,&lt;br&gt; type: &quot;get&quot;,&lt;br&gt; error: function(request) {&lt;br&gt; },&lt;br&gt; success: function(data) {&lt;br&gt; $this.removeClass('loading').text("点击查看更多文章"); var $res = $(data).find(".blockGroup .post-list"); //这里重要，需要根据实际需要调整 $(&#039;.blockGroup&#039;).append($res.fadeIn(500)); var newhref = $(data).find(&quot;#pagination a&quot;).attr(&quot;href&quot;);&lt;br&gt; if (newhref != undefined) {&lt;br&gt; $("#pagination a").attr("href", newhref); } else { $("#pagination a").remove(); } } }); } return false; }); });  这个是我们定义加载效果的JS代码部分。 第二、样式部分   #pagination{display:inline-block;position:relative;height:30px;margin-bottom:20px;padding:2px 16px;color:rgba(0,0,0,.44);background:rgba(0,0,0,0);font-size:15px;text-align:center;text-decoration:none;cursor:pointer;border:1px solid rgba(0,0,0,.05);vertical-align:bottom;white-space:nowrap;text-rendering:auto;box-sizing:border-box;border-radius:999em}  可以根据实际需要修改样式。 第三、调出功能   &lt;?php next_posts_link(__('点击加载更多文章')); ?&gt;  这个需要添加到翻页的模板中。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15361.html">
<title>禁用/删除WordPress评论网站URL表单项的方法</title>
<link>https://www.ishiguang.cn/15361.html</link>
<dc:date>2022-02-26T17:18:36+08:00</dc:date>
<description>如果我们使用WordPress默认主题或者大部分主题的时候，在留言评论处一般是有昵称、URL、邮箱，以及评论内容几个选项的。我们肯定很多人都有留意，有些网友回访评论均不是用来真正评论的，而是希望将自己网站的URL留下来提高流量访问以及权重用途。 这些都不足为奇，最为可恨的是，万一居心叵测的人将不良网站留下来可能会造成不必要的麻烦。所以我们可以强制将这个表单选项去掉。只能填写昵称、邮箱、评论内容。   //移除网址URL表单项目 function url_filtered($fields)&lt;br&gt; {&lt;br&gt; if(isset($fields['url'])) unset($fields[&#039;url&#039;]);&lt;br&gt; return $fields; } add_filter('comment_form_default_fields', 'url_filtered');  //移除评论昵称的链接 function disable_comment_author_links( $author_link ){&lt;br&gt; return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );  我们将代码添加到当前主题Functions.php文件中，起到的作用是在评论的时候看不到URL表单，以及以前评论的昵称如果带有网址链接的也都被去掉。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15329.html">
<title>WordPress排除指定文章/分类内容不被站内搜索显示出来</title>
<link>https://www.ishiguang.cn/15329.html</link>
<dc:date>2022-02-26T17:18:13+08:00</dc:date>
<description>WordPress作为当前使用最多的CMS程序，只要我们需要哪些功能，基本上都可以搜索到这类文章解决方案。这也是为什么很多用户喜欢使用WordPress的原因之一。因为有些CMS看似不错，但是很少有技术文档提供解决方案，比如ZBLOG程序老蒋也陆续的不再使用。 今天遇到一个客户企业网站中，需要在搜索内容的时候，只能指定客户公司技术文档，而不会出现其他页面包括的文章和内容在搜索结果中出现。这个问题之前并没有遇到过，于是就搜索解决方案。这里把技术文档整理下来，以便以后有需要用到的时候直接使用。 第一、排除某个分类不被搜索   function wp_search_filter_category( $query) {&lt;br&gt; if ( !$query-&gt;is_admin && $query-&gt;is_search) {&lt;br&gt; $query-&gt;set('cat','-12,-13,-14'); // - 符号表示排除这个分类 } return $query; } add_filter('pre_get_posts','wp_search_filter_category');  这里根据我们需要，可以将排除的分类直接写到上面第三行代码里。 第二、排除指定文章不被显示   function wp_search_filter_id($query) {&lt;br&gt; if ( !$query-&gt;is_admin && $query-&gt;is_search) {&lt;br&gt; $query-&gt;set('post__not_in', array(1,2,3));//输入指定文章ID } return $query; } add_filter('pre_get_posts','wp_search_filter_id');  这里排除指定文章不被显示在搜索结果中。 总结，我们将各自需要的功能把代码和对应ID编辑后添加到当前主题functions.php文件中生效。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15328.html">
<title>调用WordPress最新编辑/修改文章列表方法</title>
<link>https://www.ishiguang.cn/15328.html</link>
<dc:date>2022-02-26T17:18:12+08:00</dc:date>
<description>我们在调整WordPress程序调用文章的时候，可能会有见过调用最新文章、热门文章，以及多少天热度文章的列表。但是，如果有一些文章是我们早期更新的，近期如果有变动重新编辑过的，这类的文章也是有需要重弄新作为编辑文章调用出来，这样可以告知用户这篇文章已经更新。 第一、调用脚本   // 最近修改和编辑的文章 function recently_updated_posts($num=10,$days=7) { if( !$recently_updated_posts = get_option(&#039;recently_updated_posts&#039;) ) {&lt;br&gt; query_posts(&#039;post_status=publish&amp;orderby=modified&amp;posts_per_page=-1&#039;);&lt;br&gt; $i=0; while ( have_posts() && $i&lt;$num ) : the_post(); if (current_time('timestamp') - get_the_time('U') &gt; 606024*$days) {&lt;br&gt; $i++; $the_title_value=get_the_title();&lt;br&gt; $recently_updated_posts.='' .$the_title_value.&#039;&lt;/a&gt;&lt;/li&gt;&#039;;&lt;br&gt; }&lt;br&gt; endwhile;&lt;br&gt; wp_reset_query();&lt;br&gt; if ( !empty($recently_updated_posts) ) update_option('recently_updated_posts', $recently_updated_posts);&lt;br&gt; }&lt;br&gt; $recently_updated_posts=($recently_updated_posts == &#039;&#039;) ? &#039;&lt;li&gt;请拭目以待.&lt;/li&gt;&#039; : $recently_updated_posts; echo $recently_updated_posts; } function clear_cache_zww() { update_option('recently_updated_posts', ''); } add_action('save_post', 'clear_cache_zww');  将代码放到当前主题的Functions.php文件中。 第二、调用模块   &lt;?php if ( function_exists('recently_updated_posts') ) recently_updated_posts(8,30); ?&gt;  数字8表示调用八篇，30表示30天内修改编辑过的。数字可以根据实际调整。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15297.html">
<title>移除WordPress上传图片默认链接功能</title>
<link>https://www.ishiguang.cn/15297.html</link>
<dc:date>2022-02-26T17:17:40+08:00</dc:date>
<description>我们朋友们有在使用WordPress程序时候是否有发现，在上传的图片如果没有手工设置图片的指向链接，在前端点击图片会直接跳转到图片所在的直达页面。这样的效果感觉是有点别扭，理论的做法是图片就是图片，也没有必要点击可以打开看到图片，除非我们有特效直接做成图片放大功能。 如果要解决这个方法笨拙的方法就是每添加一张图片，然后我们就手工设置指向链接或者去掉链接，但是这样稍显有点麻烦，如果忘记处理就不好了。在这里，老蒋整理到一个简单的方法，直接取消所有的图片默认链接。   function wpb_imagelink_setup() { $image_set = get_option( 'image_default_link_type' );  if ($image_set !== 'none') { update_option('image_default_link_type', 'none'); } } add_action('admin_init', 'wpb_imagelink_setup', 10);  将代码添加到当前主题 Functions.php文件中。或者我们还可以使用No Image Link插件，但是老蒋觉得也没必要用插件了。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15292.html">
<title>禁止WordPress使用admin用户名登入账户</title>
<link>https://www.ishiguang.cn/15292.html</link>
<dc:date>2022-02-26T17:17:35+08:00</dc:date>
<description>记得以前版本WordPress程序在默认安装的时候，用户名会默认使用admin，而现在新版本安装站点的时候可以设定非admin用户名。鉴于安全的考虑，如果使用admin用户名会被一些软件自动扫账户，鉴于这个问题我们可以采用下面几个方法来解决这个问题。 1、重新创建新的账户 我们可以在WP后台创建一个新的用户名，且可以授权管理员权限角色。 2、可以将admin用户名删除 当然需要将已有发布的文章转移到创建的新账户名下。 3、用脚本禁止admin用户登入   add_filter( 'wp_authenticate', 'itbulu_no_admin_user' ); function itbulu_no_admin_user($user){&lt;br&gt; if($user == 'admin'){ exit; } }  add_filter('sanitize_user', 'itbulu_sanitize_user_no_admin',10,3); function itbulu_sanitize_user_no_admin($username, $raw_username, $strict){&lt;br&gt; if($raw_username == 'admin' || $username == &#039;admin&#039;){&lt;br&gt; exit;&lt;br&gt; }&lt;br&gt; return $username; }  将代码丢到当前主题的Functions.php文件中。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15288.html">
<title>禁止WordPress程序REST API功能且移除wp-json链接</title>
<link>https://www.ishiguang.cn/15288.html</link>
<dc:date>2022-02-26T17:17:32+08:00</dc:date>
<description>毋庸置疑WordPress算是当前比较好用的PHP程序，基本上个人博客、企业网站，小型商务网站都可以使用到。而且WordPress官方的更新、第三方的插件主题丰富，让这个程序变得越来越丰富多样，但是随着不断的升级功能，也会增加程序的负担和不安全因素。 比如从WordPress4.4开始增加REST API功能， 对于一般的网站是没有需要的，反而会拖累网站的速度，所以我们尽可能的禁止掉这些不必要的功能需求。我们在源代码中可以看到类似的链接字符。     这里老蒋将记录下如何解决这个问题的过程，一来需要移除掉这个链接，二来需要禁止REST API功能。    文章目录  隐藏      第一、非插件方式   第二、disable-json-api插件      第一、非插件方式   //屏蔽 REST API add_filter('json_enabled', '__return_false' ); add_filter('json_jsonp_enabled', '__return_false' ); add_filter('rest_enabled', '__return_false'); add_filter('rest_jsonp_enabled', '__return_false');  // 移除头部 wp-json 标签和 HTTP header 中的 link remove_action('wp_head', 'rest_output_link_wp_head', 10 ); remove_action('template_redirect', 'rest_output_link_header', 11 );  将脚本丢到当前主题的Functions.php文件中。但是，我们会发现链接是去掉了，但是打开wp-josn还是可以看到输出字符。然后老蒋再启用到一个插件才可以解决。 第二、disable-json-api插件   插件地址：https://wordpress.org/plugins/disable-json-api/  下载和启动插件之后，可以彻底解决输出字符问题。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15282.html">
<title>WordPress移除评论框URL表单以及限制已有评论昵称链接</title>
<link>https://www.ishiguang.cn/15282.html</link>
<dc:date>2022-02-26T17:17:28+08:00</dc:date>
<description>大部分网友在博客留言评论的目的肯定是出于留下自己需要推广的网站链接，推广自己的网站和获取一点点权重。虽然最近两年随着搜索引擎算法的改变降低评论的权重，但是还是有很多的用户乐此不疲的忙着这些事情。当然也包括当初卢松松这类用户大量的潜在网友博客的评论为了获取回访的流量。 老蒋无意间在访问月光博客的时候，看到其下面的评论依旧很多，提交评论框的URL文本框已经被去掉，评论者用户昵称位置没有指向的URL。这样势必会给予用户回访降低用户体验，但是可以减少垃圾评论和非有效用户的留言，真正需要互动留言的，可能不会在意是否留下链接。 于是，老蒋部落也准备取消URL文本框的选项，以及取消以前有URL地址昵称的评论，原本是准备使用第三方评论的，暂时不准备启动，目前在考察第三方评论到底选择哪家。 第一、禁止评论表单文本框代码   //移除默认评论URL文本框 add_filter('comment_form_default_fields', 'unset_url_field'); function unset_url_field($fields){&lt;br&gt; if(isset($fields['url'])) unset($fields[&#039;url&#039;]);&lt;br&gt; return $fields; }  这有一个问题，一般的默认主题可以自动去掉的，但是大部分主题会自定义字段，所以取消不掉URL表单文本框，我们需要手工去掉。 第二、手工去掉文本框URL 如果提交表单评论的位置，用上面代码还是可以看到评论URL地址的提交文本框，那我们需要去模板中解决这个问题。（comments.php）  找到文本URL的位置，然后去掉替换。这里我们不熟悉的可以备份一份，然后搞错了可以挽救。  看来删除是对的，我们要的就是这个效果。 第三、批量禁止已有URL评论昵称   //删除已经有链接的昵称URL function disable_comment_author_links( $author_link ){&lt;br&gt; return strip_tags( $author_link ); } add_filter( 'get_comment_author_link', 'disable_comment_author_links' );  如果以前已有评论昵称有带URL的，可以通过上面代码批量禁止。第一、第三中的代码，全部手工添加到当前主题的Functions.php文件中。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/15256.html">
<title>WordPress定义不同页面调用不同Sidebar侧栏模板</title>
<link>https://www.ishiguang.cn/15256.html</link>
<dc:date>2022-02-26T17:16:24+08:00</dc:date>
<description>公司某个客户网站需要将WordPress程序不同的页面侧栏使用不同的调用内容，其实我们也可以采用Widget Logic插件定义某个浮动模块的显示范围，但是不够自由定义。所以我准备采用单独的模板文件嵌入调用。    文章目录  隐藏      第一、拷贝单独的侧栏sidebar2.php   第二、修改调用文件      第一、拷贝单独的侧栏sidebar2.php 我们将需要单独定义的侧栏定义成sidebar2.php文件，后面我们需要用到。 第二、修改调用文件 我们将某个页面中的侧栏代码：   &lt;?php get_sidebar(); ?&gt;  修改成：   &lt;?php include_once("sidebar2.php"); ?&gt;  修改完毕之后我们再刷新清理缓存，可以看到侧栏单独定义问题解决。</description>
</item>
</rdf:RDF>