Shopify Free Trial Apply
Shopify 60天试用
Shopify 14天试用
WordPress

WordPress

WordPress建站及WordPress SEO相关话题
Shopify

Shopify

Shopify建站及Shopify SEO相关话题
Google SEO

Google SEO

Google SEO相关话题
SEM

SEM

SEM相关话题
SNS 社媒营销

SNS 社媒营销

讨论SNS社交媒体营销话题
Zoho

Zoho

Zoho SAAS相关产品使用话题讨论
EDM

EDM

讨论Email Marketing相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

图片裁切,无需额外的裁切文件

WordPressLeo 发表了文章 • 1 个评论 • 387 次浏览 • 2021-08-31 09:24 • 来自相关话题

                                    <?php
                            $thumb_id = get_post_thumbnail_id($post->ID);
                            if(isset($thumb_id)){
                                $image_url = wp_get_attachment_url($thumb_id);
                                $image_resize = aq_resize ($image_url,60, 60,true);
                                $image_vals = $image_resize ? $image_resize : $image_url;
                            } else {
                                $image_vals = aq_resize( PLACEHOLDER, 60, 60, true );
                            }
                        ?>

<img src="<?php echo $image_vals; ?>" alt="">
  查看全部

                                    <?php
                            $thumb_id = get_post_thumbnail_id($post->ID);
                            if(isset($thumb_id)){
                                $image_url = wp_get_attachment_url($thumb_id);
                                $image_resize = aq_resize ($image_url,60, 60,true);
                                $image_vals = $image_resize ? $image_resize : $image_url;
                            } else {
                                $image_vals = aq_resize( PLACEHOLDER, 60, 60, true );
                            }
                        ?>

<img src="<?php echo $image_vals; ?>" alt="">
 

分类页面,有子分类显示子分类及对应分类产品,没有子分类显示当前分类产品

WordPressLeo 发表了文章 • 1 个评论 • 607 次浏览 • 2021-08-10 15:50 • 来自相关话题

<?php
$term = get_queried_object();
$term_id = $term->term_id;
$taxonomy_name = $term->taxonomy;
$children = get_terms( $term->taxonomy, array(
                        'parent'    => $term->term_id,
                        'hide_empty' => false
                        ) );
?>
<?php if($children):?>  
    <div class="container">
        <div class="row">
        <?php
            global $cat;
            $cats = get_categories(array(
                'child_of' => $cat,
                'parent' => $cat
            ));
            $c = get_category($cat);
        
        ?>
        <?php
            foreach($cats as $the_cat):
                $posts = get_posts(array(
                    'category' => $the_cat->cat_ID,
                    'numberposts' => 4,
                ));
                if(!empty($posts)){?>
                    
                    <div class="item cat_item">
                        <div class="pro-title-wrapper">
                        <a href="<?php echo get_term_link( $the_cat )?>">More >></a>
                        </div>
                        <ul class="box_list">
                        <?php foreach($posts as $post){ ?>

                            <?php $thumb_t = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' ); $url_t = $thumb_t['0'];?> 
                            <div class="col-xs-12 col-md-3 col-sm-6 thumb">
                                <div class="pro-box">
                                    <a href="<?php echo get_permalink($post->ID);?>">
                                        <?php if ($url_t) : ?>
                                        <img class="img-responsive" width="500" height="350" src="<?php bloginfo('template_url')?>/timthumb.php?src=<?php echo $url_t ?>&amp;w=500&amp;h=350;&amp;zc=1" alt="<?php the_title();?>">
                                        <?php else : ?>  
                                            <img class="img-responsive" width="500" height="350" alt="<?php echo $cat->name;?>" src="<?php bloginfo('template_url')?>/timthumb.php?src=/wp-content/themes/jieyi/assets/images/no-img.jpg&amp;w=500&amp;h=350;&amp;zc=1" >
                                        <?php endif; ?>
                                    </a>
                                </div>
                                <h2 class="pro-title-info">
                                    <a href="<?php echo get_permalink($post->ID);?>" class="pro-name"><?php the_title();?></a>
                                </h2>
                                <!-- <p class="pro-detail"><?php// echo get_field('size', $post->ID);?></p> -->
                            </div>                          
                        <?php } ?>
                        <div class="clearfix"></div>
                        </ul>
                    </div>
                <?php } ?>
                <?php endforeach; ?>
        </div>
    </div>
<?php else:?>
<div class="container">
    <div class="row">
                <?php while ( have_posts() ) : the_post();?>
                <?php $thumb_t = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' ); $url_t = $thumb_t['0'];?> 
                            <div class="col-xs-12 col-md-3 col-sm-6 thumb">
                                <div class="pro-box">
                                    <a href="<?php echo get_permalink($post->ID);?>">
                                        <?php if ($url_t) : ?>
                                        <img class="img-responsive" width="500" height="350" src="<?php bloginfo('template_url')?>/timthumb.php?src=<?php echo $url_t ?>&amp;w=500&amp;h=350;&amp;zc=1" alt="<?php the_title();?>">
                                        <?php else : ?>  
                                            <img class="img-responsive" width="500" height="350" alt="<?php echo $cat->name;?>" src="<?php bloginfo('template_url')?>/timthumb.php?src=/wp-content/themes/jieyi/assets/images/no-img.jpg&amp;w=500&amp;h=350;&amp;zc=1" >
                                        <?php endif; ?>
                                    </a>
                                </div>
                                <h2 class="pro-title-info">
                                    <a href="<?php echo get_permalink($post->ID);?>" class="pro-name"><?php the_title();?></a>
                                </h2>
                            </div>  
                <?php endwhile;?>
                <div class="pagenavi-box">
                    <?php wp_pagenavi();?>
                </div>
                <?php wp_reset_query();?>   
    </div>
</div>
<?php endif;?> 查看全部
<?php
$term = get_queried_object();
$term_id = $term->term_id;
$taxonomy_name = $term->taxonomy;
$children = get_terms( $term->taxonomy, array(
                        'parent'    => $term->term_id,
                        'hide_empty' => false
                        ) );
?>
<?php if($children):?>  
    <div class="container">
        <div class="row">
        <?php
            global $cat;
            $cats = get_categories(array(
                'child_of' => $cat,
                'parent' => $cat
            ));
            $c = get_category($cat);
        
        ?>
        <?php
            foreach($cats as $the_cat):
                $posts = get_posts(array(
                    'category' => $the_cat->cat_ID,
                    'numberposts' => 4,
                ));
                if(!empty($posts)){?>
                    
                    <div class="item cat_item">
                        <div class="pro-title-wrapper">
                        <a href="<?php echo get_term_link( $the_cat )?>">More >></a>
                        </div>
                        <ul class="box_list">
                        <?php foreach($posts as $post){ ?>

                            <?php $thumb_t = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' ); $url_t = $thumb_t['0'];?> 
                            <div class="col-xs-12 col-md-3 col-sm-6 thumb">
                                <div class="pro-box">
                                    <a href="<?php echo get_permalink($post->ID);?>">
                                        <?php if ($url_t) : ?>
                                        <img class="img-responsive" width="500" height="350" src="<?php bloginfo('template_url')?>/timthumb.php?src=<?php echo $url_t ?>&amp;w=500&amp;h=350;&amp;zc=1" alt="<?php the_title();?>">
                                        <?php else : ?>  
                                            <img class="img-responsive" width="500" height="350" alt="<?php echo $cat->name;?>" src="<?php bloginfo('template_url')?>/timthumb.php?src=/wp-content/themes/jieyi/assets/images/no-img.jpg&amp;w=500&amp;h=350;&amp;zc=1" >
                                        <?php endif; ?>
                                    </a>
                                </div>
                                <h2 class="pro-title-info">
                                    <a href="<?php echo get_permalink($post->ID);?>" class="pro-name"><?php the_title();?></a>
                                </h2>
                                <!-- <p class="pro-detail"><?php// echo get_field('size', $post->ID);?></p> -->
                            </div>                          
                        <?php } ?>
                        <div class="clearfix"></div>
                        </ul>
                    </div>
                <?php } ?>
                <?php endforeach; ?>
        </div>
    </div>
<?php else:?>
<div class="container">
    <div class="row">
                <?php while ( have_posts() ) : the_post();?>
                <?php $thumb_t = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large' ); $url_t = $thumb_t['0'];?> 
                            <div class="col-xs-12 col-md-3 col-sm-6 thumb">
                                <div class="pro-box">
                                    <a href="<?php echo get_permalink($post->ID);?>">
                                        <?php if ($url_t) : ?>
                                        <img class="img-responsive" width="500" height="350" src="<?php bloginfo('template_url')?>/timthumb.php?src=<?php echo $url_t ?>&amp;w=500&amp;h=350;&amp;zc=1" alt="<?php the_title();?>">
                                        <?php else : ?>  
                                            <img class="img-responsive" width="500" height="350" alt="<?php echo $cat->name;?>" src="<?php bloginfo('template_url')?>/timthumb.php?src=/wp-content/themes/jieyi/assets/images/no-img.jpg&amp;w=500&amp;h=350;&amp;zc=1" >
                                        <?php endif; ?>
                                    </a>
                                </div>
                                <h2 class="pro-title-info">
                                    <a href="<?php echo get_permalink($post->ID);?>" class="pro-name"><?php the_title();?></a>
                                </h2>
                            </div>  
                <?php endwhile;?>
                <div class="pagenavi-box">
                    <?php wp_pagenavi();?>
                </div>
                <?php wp_reset_query();?>   
    </div>
</div>
<?php endif;?>

如何使用插件检查冲突

WordPressLeo 发表了文章 • 0 个评论 • 1302 次浏览 • 2021-05-24 10:23 • 来自相关话题

在插件搜索栏中输入“Health Check & Troubleshooting”
单击“tool”,然后单击“site health”
点击‘Troubleshooting’ 按钮, 阅读报错信息,并且点击,‘Enter Troubleshooting Mode’. 查看全部
在插件搜索栏中输入“Health Check & Troubleshooting”
单击“tool”,然后单击“site health”
点击‘Troubleshooting’ 按钮, 阅读报错信息,并且点击,‘Enter Troubleshooting Mode’.

WordPress缓存插件导致admin-ajax.php 403的解决方案

WordPressLeo 发表了文章 • 1 个评论 • 1767 次浏览 • 2021-03-17 09:13 • 来自相关话题

如果您的网站使用了Ajax请求网站数据,你可以会发现,在使用了缓存插件的某些情况下,会时不时出现 admin-ajax.php 403 的情况,如下图所示:





尝试着在后台缓存插件中清空缓存,并且使用 Ctrl + F5 强制刷新前台页面,发现问题已不存在,说明是缓存导致了问题。

联想到通常使用Ajax时,我们都会使用 WordPress 内置的Nonce机制来添加请求安全验证。如果Nonce的值失效了,但是缓存仍在,就会出现请求被拒绝。

Nonce 的默认有效期为24小时,所以,解决该问题的办法就是定时清空缓存,或者不要缓存admin-ajax.php请求。

比如,如果你使用的是 WP Rocket 缓存插件,可以将 /wp-admin/admin-ajax.php 添加到排除路径中:
 





 
其他缓存插件就不介绍了,总之就是找到自动清理缓存的设置选项,设置自动清理缓存的时间不超过12小时,应该就可以了。 查看全部
如果您的网站使用了Ajax请求网站数据,你可以会发现,在使用了缓存插件的某些情况下,会时不时出现 admin-ajax.php 403 的情况,如下图所示:

403-admin-ajax-wpdaxue_com.jpg

尝试着在后台缓存插件中清空缓存,并且使用 Ctrl + F5 强制刷新前台页面,发现问题已不存在,说明是缓存导致了问题。

联想到通常使用Ajax时,我们都会使用 WordPress 内置的Nonce机制来添加请求安全验证。如果Nonce的值失效了,但是缓存仍在,就会出现请求被拒绝。

Nonce 的默认有效期为24小时,所以,解决该问题的办法就是定时清空缓存,或者不要缓存admin-ajax.php请求。

比如,如果你使用的是 WP Rocket 缓存插件,可以将 /wp-admin/admin-ajax.php 添加到排除路径中:
 

2021-01-18_083620-wpdaxue_com.jpg

 
其他缓存插件就不介绍了,总之就是找到自动清理缓存的设置选项,设置自动清理缓存的时间不超过12小时,应该就可以了。

TimThumb 出现400错误的解决方法,亲测有效!!

WordPressLeo 发表了文章 • 2 个评论 • 1965 次浏览 • 2021-03-11 14:34 • 来自相关话题

当我们使用timthumb.php这个裁切函数的时候,会遇到图片加载400的情况,解决方法如下:
 在你的timthumb.php中找到以下代码:





 
将你的域名添加到下面的列表中,保存,刷新页面即可
如果用了cdn,就将cdn地址填进去即可 查看全部
当我们使用timthumb.php这个裁切函数的时候,会遇到图片加载400的情况,解决方法如下:
 在你的timthumb.php中找到以下代码:

1615444352(1).jpg

 
将你的域名添加到下面的列表中,保存,刷新页面即可
如果用了cdn,就将cdn地址填进去即可

如何下载文件之前收集客户邮箱

WordPressEast_Digi_Marketing 回复了问题 • 2 人关注 • 1 个回复 • 1659 次浏览 • 2021-02-21 10:24 • 来自相关话题

负责seo的一些基础技术维护(避免走歪路)

WordPressLeo 发表了文章 • 1 个评论 • 2099 次浏览 • 2021-02-01 14:32 • 来自相关话题

一、导航栏替换以及修改:
看模板文件里是怎么写的,一般来说,会在这里:
代码这里看到我们调用的是primary这个菜单,然后在网站后台里面找到对应的菜单即可。
















二、banner替换和更改
一般我们是用slider revolution插件做的banner(具体也是看模板文件)
例如这边调用了home这个banner,那么到后台找到对应的那个banner,然后点击slide editor进行更换banner图片











另一种情况,可能我们并没有用上面这个插件,为了减少插件的使用,我们可能会用swiper.min.js(这个jQuery插件很多地方会用到,例如详情页的产品轮播,新闻多图轮播等等。所以可以用来替换slide revolution)
这种情况下,就是去看模板文件了。

三、foot信息更改
可以看footer.php文件,如果是写在文件里的,可以直接在文件里修改,如果和后台数据进行对接的,那就到后台修改。
四、分类页面
分类页面添加分类描述,需要修改一下模板(如果当前模板文件里没有获取分类描述),用以下代码即可获取category自带的描述版块内容
<?php the_archive_description( '<div class="taxonomy-description">', '</div>' );?>
五、ssl安装
https://www.eastdesign.net/kb/wordpress-rapidssl/
https://ask.eastdesign.cn/article/215
参考这2篇文章,基本可以解决多数的ssl安装问题

  查看全部

一、导航栏替换以及修改:
看模板文件里是怎么写的,一般来说,会在这里:
代码这里看到我们调用的是primary这个菜单,然后在网站后台里面找到对应的菜单即可。

1.png


2.png


3.png


二、banner替换和更改
一般我们是用slider revolution插件做的banner(具体也是看模板文件)
例如这边调用了home这个banner,那么到后台找到对应的那个banner,然后点击slide editor进行更换banner图片

4.png


5.png


另一种情况,可能我们并没有用上面这个插件,为了减少插件的使用,我们可能会用swiper.min.js(这个jQuery插件很多地方会用到,例如详情页的产品轮播,新闻多图轮播等等。所以可以用来替换slide revolution)
这种情况下,就是去看模板文件了。

三、foot信息更改
可以看footer.php文件,如果是写在文件里的,可以直接在文件里修改,如果和后台数据进行对接的,那就到后台修改。
四、分类页面
分类页面添加分类描述,需要修改一下模板(如果当前模板文件里没有获取分类描述),用以下代码即可获取category自带的描述版块内容
<?php the_archive_description( '<div class="taxonomy-description">', '</div>' );?>
五、ssl安装
https://www.eastdesign.net/kb/wordpress-rapidssl/
https://ask.eastdesign.cn/article/215
参考这2篇文章,基本可以解决多数的ssl安装问题

 

社交网站分享插件推荐

WordPressLeo 发表了文章 • 1 个评论 • 1655 次浏览 • 2020-09-04 15:41 • 来自相关话题

推荐使用这款插件WordPress Social Sharing Plugin – Social Warfare
替代原先常用的addthis插件,此款插件不会影响网站加载速度
推荐使用这款插件WordPress Social Sharing Plugin – Social Warfare
替代原先常用的addthis插件,此款插件不会影响网站加载速度

解决国内服务器wordpress无法更新最新版本和插件问题

WordPressLeo 发表了文章 • 1 个评论 • 1496 次浏览 • 2020-07-30 13:17 • 来自相关话题

2019年年底只要是部署在中国境内的服务器的WordPress网站,后台执行WordPress版本更新,或者WordPress主题、WordPress插件更新时,就会提示429 Too Many Requests,原因暂不明确。WordPress 429报错状态码到目前为止依然存在,不少站长对这种情况无可奈可,又或者只能先通过其他途径先下载WordPress安装包、主题及插件压缩包,再上传到服务器安装。

但这种方式对于大部分站长来说,流程繁琐。因此,闪电博为了帮助各站长解决此问题,特地开发了Kill 429这款插件,安装并激活该插件后,中国境内服务器上的Wordpress可以直接升级版本及更新主题、插件。

插件概述

Kill 429是一款解决中国境内服务器WordPress版本更新,主题及插件更新报429错误的插件,插件通过优化中国境内服务器访问WordPress数据服务器的网络,解决429报错问题,快速安装WordPress版本更新及其他主题、插件更新。

Kill 429插件提供”传统代理“和”Nginx反向代理+CDN“两种模式,连接WordPress官方服务器,以解决国内服务器直连WordPress服务器时,提示429 Too Many Requests而无法正常更新WordPress及WordPress官方市场主题、插件。其中:

传统代理模式-该模式提供为站长自主配置,需要站长自行填入代理服务器IP、端口。此种模式需要站长拥有一个稳定的代理服务器IP地址;
CDN+Nginx反向代理模式-提供日本、美国及香港三个服务器节点,通过CDN缓存+Nginx反向代理组合,解决国内服务器无法请求WordPress服务器的问题。

Kill 429工作原理:

Step 1-国内服务器发起WordPress更新请求(包括WordPreen版本更新、官方市场主题及插件安装或者更新);
Step 2-CDN服务器判断请求数据版本,若有云存储存在缓存版本直接更新安装;若无,则连接Nginx反向代理服务器请求WordPress官方服务器版本缓存至CDN云服务器再更新安装。

插件安装
FTP安装

1. 解压插件压缩包kill-429.zip,将解压获得文件夹上传至wordpress安装目录下的 `/wp-content/plugins/`目录.
2. 访问WordPress仪表盘,进入“插件”-“已安装插件”,在插件列表中找到“Kiil 429”,点击“启用”.
3. 通过“设置”->“Kill 429设置” 进入插件设置界面即可.
 
仪表盘安装

1. 进入WordPress仪表盘,点击“插件-安装插件”:
* 关键词搜索“Kill 429”,找搜索结果中找到“Kill 429”插件,点击“现在安装”;
* 或者点击“上传插件”-选择“Kill 429”插件压缩包kill-429.zip,点击“现在安装”。
2. 安装完毕后,启用“Kill 429”插件.
3. 通过“设置”->“杀死429报错” 进入插件设置界面.





 
  查看全部
2019年年底只要是部署在中国境内的服务器的WordPress网站,后台执行WordPress版本更新,或者WordPress主题、WordPress插件更新时,就会提示429 Too Many Requests,原因暂不明确。WordPress 429报错状态码到目前为止依然存在,不少站长对这种情况无可奈可,又或者只能先通过其他途径先下载WordPress安装包、主题及插件压缩包,再上传到服务器安装。

但这种方式对于大部分站长来说,流程繁琐。因此,闪电博为了帮助各站长解决此问题,特地开发了Kill 429这款插件,安装并激活该插件后,中国境内服务器上的Wordpress可以直接升级版本及更新主题、插件。

插件概述

Kill 429是一款解决中国境内服务器WordPress版本更新,主题及插件更新报429错误的插件,插件通过优化中国境内服务器访问WordPress数据服务器的网络,解决429报错问题,快速安装WordPress版本更新及其他主题、插件更新。

Kill 429插件提供”传统代理“和”Nginx反向代理+CDN“两种模式,连接WordPress官方服务器,以解决国内服务器直连WordPress服务器时,提示429 Too Many Requests而无法正常更新WordPress及WordPress官方市场主题、插件。其中:

传统代理模式-该模式提供为站长自主配置,需要站长自行填入代理服务器IP、端口。此种模式需要站长拥有一个稳定的代理服务器IP地址;
CDN+Nginx反向代理模式-提供日本、美国及香港三个服务器节点,通过CDN缓存+Nginx反向代理组合,解决国内服务器无法请求WordPress服务器的问题。

Kill 429工作原理:

Step 1-国内服务器发起WordPress更新请求(包括WordPreen版本更新、官方市场主题及插件安装或者更新);
Step 2-CDN服务器判断请求数据版本,若有云存储存在缓存版本直接更新安装;若无,则连接Nginx反向代理服务器请求WordPress官方服务器版本缓存至CDN云服务器再更新安装。

插件安装
FTP安装

1. 解压插件压缩包kill-429.zip,将解压获得文件夹上传至wordpress安装目录下的 `/wp-content/plugins/`目录.
2. 访问WordPress仪表盘,进入“插件”-“已安装插件”,在插件列表中找到“Kiil 429”,点击“启用”.
3. 通过“设置”->“Kill 429设置” 进入插件设置界面即可.
 
仪表盘安装

1. 进入WordPress仪表盘,点击“插件-安装插件”:
* 关键词搜索“Kill 429”,找搜索结果中找到“Kill 429”插件,点击“现在安装”;
* 或者点击“上传插件”-选择“Kill 429”插件压缩包kill-429.zip,点击“现在安装”。
2. 安装完毕后,启用“Kill 429”插件.
3. 通过“设置”->“杀死429报错” 进入插件设置界面.

screenshot-1-2-1024x551.png

 
 

woocommerce 购物车+收藏+对比 功能

WordPressLeo 发表了文章 • 1 个评论 • 1800 次浏览 • 2020-04-15 10:09 • 来自相关话题

首先安装TI WooCommerce Wishlist Plugin和YITH WooCommerce Compare这两个插件,简单设置一下
然后将以下代码写入循环当中即可:
                                <li <?php wc_product_class( '', $product ); ?>>
                                    <?php
                                    do_action( 'woocommerce_before_shop_loop_item' );
                                    do_action( 'woocommerce_before_shop_loop_item_title' );
                                    do_action( 'woocommerce_shop_loop_item_title' );
                                    ?>
                                    <div class="three_icon">
                                        <?php
                                        /**
                                         * Hook: woocommerce_after_shop_loop_item.
                                         *
                                         * @hooked woocommerce_template_loop_product_link_close - 5
                                         * @hooked woocommerce_template_loop_add_to_cart - 10
                                         */
                                        do_action( 'woocommerce_after_shop_loop_item' );
                                        ?>
                                    </div>
                                </li>
 
亲测,效果可以 查看全部

1586916146.jpg

首先安装TI WooCommerce Wishlist Plugin和YITH WooCommerce Compare这两个插件,简单设置一下
然后将以下代码写入循环当中即可:
                                <li <?php wc_product_class( '', $product ); ?>>
                                    <?php
                                    do_action( 'woocommerce_before_shop_loop_item' );
                                    do_action( 'woocommerce_before_shop_loop_item_title' );
                                    do_action( 'woocommerce_shop_loop_item_title' );
                                    ?>
                                    <div class="three_icon">
                                        <?php
                                        /**
                                         * Hook: woocommerce_after_shop_loop_item.
                                         *
                                         * @hooked woocommerce_template_loop_product_link_close - 5
                                         * @hooked woocommerce_template_loop_add_to_cart - 10
                                         */
                                        do_action( 'woocommerce_after_shop_loop_item' );
                                        ?>
                                    </div>
                                </li>
 
亲测,效果可以