functions

  • 控制 WordPress 文章的发布间隔时间

    有时候大家发布文章的时候可能是一有时间就会连着发布好几篇,但每篇文章的发布时间有一定时间间隔或许更适合读者。实现方法很简单,如下: 将代码添加到当前主题的 functions.php 文件中: //设定每篇文章的发布间隔 function force_time_between_posts($data, $postarr) { global $wpdb; if (empty($postarr['ID'])) return $data; $latest = $wpdb->get_var(" SELECT post_date FROM {$wpdb->posts} WHERE post_status IN('future','publish') AND post_type = 'post' AND ID != {$postarr['ID']} ORDER BY post_date DESC LIMIT 1"); $distance = 60; // 时间间隔(分钟) $latest = strtotime($latest); $current = strtotime($data['post_date']); if ($latest < $current) { $diff = $current - $latest; } else { $diff = 0; } if ($diff >= 0 && $diff < ($distance * 60)) { $new_date = $latest + ($distance * 60); $date = date('Y-m-d H:i:s',$new_date); $date_gmt...

    2019年8月9日
    0 0 2.1K
  • WordPress高效正确的管理 functions.php 文件

    大家在折腾wordpress的过程中,很多时候会根据自己的需求来对主题进行修改。大部分功能的实现都与 functions.php 这个文件有关系,把代码直接加到 functions.php 中就可以实现某项功能。但是在主题更新后修改的内容都会被覆盖,又要花时间重新添加。介绍两个解决这个方法: 方法一、引入其他 functions.php 文件 为 WordPress 引入其他 functions.php 文件,将下面的内容保存为 utf-8 格式的 php 文件,并起名为 functions-max.php(叫什么名字你自己随便改),放入与修改主题的 functions.php 文件相同的目录中。 <?php ?> <?php /* 请在这里加入自定义函数 */ ?> 然后在 functions.php 中加入以下代码,在主题更新后或者更换主题了,只需要在主题 functions.php 文件中加入下面这段代码就可以了。 //引入其它functions.php文件 @include(TEMPLATEPATH.'/functions-max.php'); 最后把你要添加的功能代码,在functions-max.php中添加就可以了。 方法二、将功能代码存为一个个独立的 php 文件来管理 第一步:在主题文件夹下新建一个名为 inc 的文件夹 第二步:将以下代码加入到当前主题的 functions.php 文件中,代码如下: define('INC', TEMPLATEPATH.'/inc'); IncludeAll( INC ); function IncludeAll($dir){ $dir = realpath($dir); if($dir){ $files = scandir($dir); sort($files); foreach($files as $file){ if($file == '.' || $file == '..'){ continue; }elseif(preg_match('/.php$/i', $file)){ include_once $dir.'/'.$file; } } } } 以后每次为主题扩展功能的时候只要将代码保存为一个新的 php 文件,文件名不限,但最好是英文或数字,然后将文件放入到 inc 目录下即可。 方法三、使用Code Snippets插件 Code Snippets是一款可以简单、干净、安全添加php代码到你网站的插件,适合新手用户使用,可以自动检查代码格式。使用很简单,插件使用方法请移步:安全添加代码到functions.php文件的方法:Code Snippets。插件下载地址:https://tw.wordpress.org/plugins/code-snippets/

    2019年6月13日
    0 0 444

💖 帮助我们更好的生产内容,请将本站加入广告屏蔽插件的白名单,非常感谢。
🚀 请尽快激活您的账号,账号注册未激活30天后将被清理。(已激活用户请忽略)
点击登录,重新获取激活邮件。