拾点灵犀
标签 wordpress 下共有 9 篇文章
自定义wordpress登陆页面
wordpress默认的登陆界面很素,并且logo默认的也是wordpress,并且链接是wordpress.org。有强迫症的,就是想修改它。只需在主题文件 funshions.php 添加以下代码即可。 logo 1 2 3 4 5 //自定义登录页面的LOGO图片 function my_custom_login_logo() { echo ''; } add_action('login_head', 'my_custom_login_logo'); Logo链接 1 2 3 4 5 //自定义登录界面LOGO链接为任意链接 function custom_loginlogo_url($url) { return 'https://www.wpdaxue.com'; //修改URL地址 } add_filter( 'login_headerurl', 'custom_loginlogo_url' ); Logo提示信息(tltle) 1 2 //自定义登录页面的LOGO提示为网站名称 add_filter('login_headertitle', create_function(false,"return get_bloginfo('name');")); 自定义登录框内容 1 2 3 4 5 //在登录框添加额外的信息 function custom_login_message() { echo '<p>欢迎来到'.get_bloginfo('name').',请登录</p><br />'; } add_action('login_form', 'custom_login_message'); 自定义底部内容 1 2 3 4 5 //自定义底部信息 function custom_html() { echo '<p style="text-align:center">© ' .
CSS实现wordpress首字母大写
wordpress默认会把内容里的英文单词的首字母变成大写,只需CSS添加text-transform:capitalize即可。一般情况没什么问题,但是如果经常会贴一些程序代码,这样就有问题了,变大写后代码就会报错。。 查了下,这个是css影响的,解决方法: 找到当前主题的style.css,找到text-transform:capitalize这个注释掉即可。 ksbnh6jt.png 如果想在文章中将首字母下沉,用这个插件: 首字母下沉 ksbnjcej.png 当然,古腾堡有个按钮实现首字母下沉。但实在不喜欢古腾堡这个编辑器,实在是反人类。
将 wordpress 文章内容含标签的词转为链接
自动添加标签及内链的功能代码;只需要把代码复制到主题函数 functions.php 文件当中,功能就可以实现了 主题的 functions.php 文件添加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 /* 自动为文章内的标签添加内链开始 */ $match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接 $match_num_to = 1; //一篇文章中同一个标签最多自动链接几次 function tag_sort($a, $b){ if ( $a->name == $b->name ) return 0; return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1; } function tag_link($content){ global $match_num_from,$match_num_to; $posttags = get_the_tags(); if ($posttags) { usort($posttags, "tag_sort"); foreach($posttags as $tag) { $link = get_tag_link($tag->term_id); $keyword = $tag->name; $cleankeyword = stripslashes($keyword); $url = "<a href=\"$link\" title=\"".
wordpress内存缓存加速Memcached和Batcache
主机安装Memcached,可以将wordpress对象缓存到内存,以减少数据库查询,提高访问速度。Batcache插件呢,可以将整个页面作为对象缓存到内存,以加速访问速度。 当然,它只是缓存静态文件,也就是对游客有效,不对登陆状态或者已评论过的用户进行缓存,但这也足够了,大多数都只是游客访问。 {anote icon=“fa-download” href=“https://wordpress.org/plugins/batcache/" type=“secondary” content=“Batcache下载”/} 首先主机得先安装Memcached扩展,建议使用BT来进行管理环境,这样安装扩展非常方便。这里要注意下,object-cache.php一定要使用原文件,任何修改,都有可能导致Batcache无法生效,出现500错误。 下载Batcache,解压出来,上传 advanced-cache.php 到 /wp-content/ 目录。 在 wp-config.php 添加以下代码激活 Batcache: define('WP_CACHE', true); 然后尝试多次载入页面查看源代码,应该在 之前可以看到一些 Batcache 状态代码。(未登录状态) 可以修改 advanced-cache.php 开始的一些代码来调整选项。 可选的上传 batcache.php 到你的 /wp-content/plugins/ 目录。 安装成功后,访问网页,查看源码,在最后,会有如图字样,表示已安装成功,并且生效。 advanced-cache.php里面的设置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 var $max_age = 300; // 缓存过期时间(0表示禁用batcache) var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送req/sec) var $times = 2; // 一个页面被访问了多少次之后进行缓存(两个或两个以上) var $seconds = 0; // …在这么多秒内(0表示忽略它,立即使用batcache) var $group = 'batcache'; // memcached组的名称。您可以通过更改此选项来模拟缓存刷新。 var $unique = array(); // 如果您有条件地提供不同的内容,请将变量值放在这里。 var $vary = array(); // 函数数组,用于create_function。返回值被添加到上面的$unique中。 var $headers = array(); // 在这里添加头作为name=>值或name=>数组(值)。这些将与缓存中的每个响应一起发送。 var $cache_redirects = false; // 设置true启用重定向缓存。 var $redirect_status = false; // 这将在重定向期间设置为响应代码。 var $redirect_location = false; // 这被设置为重定向位置。 var $use_stale = true; // 更新缓存时是否可以返回过期的缓存响应?
优化wordpress后台加载速度
无奈,wordpress的插件与主题之多,全球不出其右。全球40%的网站是基于wordpress建设,可见它的流行程度。也的确使用非常方便,只要你敢想,它就能实现你所要的功能。 但是,它的后台真的是个巨无霸,加载起来,非常慢,在线编辑,有时非常痛苦。这次来优化一下wordpress后台加载速度。 wordpress后台的load-scripts.php、load-styles.php合并JS、CSS,每次打开,这两文件都不是使用缓存,而是重新加载,这两文件把JS和CSS合并后,体积大,影响加载速度,这次把它拆分,这是为了下一步准备,使用CDN为后台加速。即使不使用CDN,拆分后,JS和CSS会缓存在本地,提高了重复加载速度。 对比一下前后加载情况。 在functions.php加入以下代码,将其拆分出来。 1 2 3 4 /** * load-scripts.php、load-styles.php不合并JS、CSS */ define('CONCATENATE_SCRIPTS', false); 分开后CSS从缓存中读取了。 分开后JS从缓存中读取 再配合WP Admin Cache这个插件,虽然此插件停止更新了,也只是将wordpress原有的几个页面缓存,但配合这个插件后,后台的加载速度已经基本上能忍受了。
woostify主题(1.82版本)Pro1.47版本下载
2021-06-15 00:05:05 星期二 Woostify主题,这是一个专为Woocommerce而设计的主题,装上即可获得一个专业的商城。功能齐全,只为提高转化而优化。有几个特色功能都集合为一,无需再另装插件实现。wishlist喜欢收藏功能,countdown下单倒计时功能,buy now立即购买功能等等。设计大气,并且还能wordpress的汉化团队还为这主题做了汉化。中英文都适合使用。主题官方一年费用也不贵,支持正版,如果是作为商业使用。这个主题,是我看了这么多主题,目前是为最适合做商城的主题。 {cloud title=“woostify主题(1.82版本)Pro1.47版本” type=“bd” url=“https://pan.baidu.com/s/1a4X4mYFDXLq0ZMN-imnB4w" password=“nrqn “/}
为woocommerce的单品页面增加一个buy now立刻购买按钮
5月23日: 为woocommerce的单品页面增加一个buy now立刻购按钮,只需在主题的functions.php里增加以下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /* Create Buy Now Button dynamically after Add To Cart button */ function add_content_after_addtocart() { // get the current post/product ID $current_product_id = get_the_ID(); // get the product based on the ID $product = wc_get_product( $current_product_id ); // get the "Checkout Page" URL $checkout_url = WC()->cart->get_checkout_url(); // run only on simple products if( $product->is_type( 'simple' ) ){ echo '<a href="'.
使用get-post-meta自定义字段调用内容
做人联盟站,需要用到首页调用链接与价格,刚开始只想着去找插件实现,找了一夜,没找到,晕乎 ::(怒) 都忘记用自定义字段这个功能了。以下是用到的两个字段,记录一下。 1 2 3 4 5 6 <?php if(get_post_meta($post->ID, "check it out", $single = true) != ""){ ?> <div id="read-more-container"> < a href="<?php echo get_post_meta($post->ID,"check it out", $single = true);?>"> Check It Out</ a> </div> <?php } ?> 1 2 3 4 5 6 7 8 <?php if(get_post_meta($post->ID, "check it out", $single = true) != ""){ ?> <div id="read-more-container"> < a href="<?php echo get_post_meta($post->ID,"check it out", $single = true);?
我将全站静态缓存优化再加memcached缓存
我将全站静态缓存优化,使用的是TpHtmlCache插件。很简单,设置一下即可,速度马上就飞起来。不过本身typeecho就已经速度非常快了。 为了体验下memcached的缓存,折腾了几个小时,将memcache和memcached这两个的扩展。 其中memcache扩展的安装,参考了这篇貼子:https://blog.csdn.net/qq1355541448/article/details/51555247?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-0&spm=1001.2101.3001.4242 由于PHP7.4的有些文件与文件夹与之前5.X的版本有不一样的地方,单就路径,就弄晕了。 memcached的安装,宝塔已装了服务端,接着还得安装客户端,有了memcache的安装经验,这下子就简单点了。在这篇貼子的指导下:https://baijiahao.baidu.com/s?id=1638185191261904768&wfr=spider&for=pc. 安装完之后,typeecho还要加装TpCache这个插件 最后测试了下,可能是由于已经做了静态缓存,访问速度并没有见有大提升。