博客

  • wordpress父页面调用子页面标题

    wordpress开发主题时,会遇到父页面调用子页面标题的时候,比如,在开发一个wordpress企业主题时,企业的服务项目,有并列的时候,这个时候就需要,把具体的服务项目,放到服务项目分类下。比如,培训服务,具体的服务项目是,英语培训、语言培训、奥数培训等。

    这里需要把服务项目作为父页面,具体服务项目做为子页面。在服务项目父页面通过以下代码,调用出子页面的标题,具体代码如下:

     <?php 
     if($post->post_parent) 
     $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$post->post_parent."&echo=0&depth=1"); 
     else 
     $children = wp_list_pages("sort_column=menu_order&title_li=&child_of=".$post->ID."&echo=0&depth=1"); 
     if ($children) { 
     echo '<ul class="service-list">'; 
     echo $children; 
     echo '</ul>'; 
     } ?>

  • 非插件纯代码方式实现WordPress SMTP邮件功能

    在使用Contact Form 7等插件时,会用到SMTP邮件功能,SMTP邮件功能在WordPress中是很常用的功能,少了SMTP邮件功能,网站的功能就会受到很大的限制。

    WordPress程序本身自带了mail函数,但是使用自带mail函数发送邮件很容易失败而且常常被拒收。

    使用云主机mail函数几乎都是可以用的,但是如果使用的是虚拟主机mail函数几乎都是被禁止了的。使用了虚拟主机,但又想使用SMTP邮件功能发送邮件。WordPress官方插件中心给提供了很多的插件,比如,Easy WP SMTP是使用比较广泛的一个插件。插件配置也非常简单。

    但是,更简单的方法是通过非插件的方式,以存代码的方式就可以实现。

    具体方法是把下面这段代码放到functions.php文件,再测试发送邮件功能,你会发现你的的网站已经有了邮件的功能了。

    //WodePress非插件纯代码方式实现SMTP邮件
    function mail_smtp( $phpmailer ) {
    $phpmailer->FromName = 'wodepress'; //发件人名称
    $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
    $phpmailer->Port = 465; //SMTP端口
    $phpmailer->Username = 'wodepress@qq.com'; //邮箱账户
    $phpmailer->Password = '12345'; //邮箱授权码(在QQ邮箱设置里找,能找到相应的授权码)
    $phpmailer->From = 'wodepress@qq.com'; //邮箱账户
    $phpmailer->SMTPAuth = true;
    $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
    $phpmailer->IsSMTP();
    }
    add_action('phpmailer_init', 'mail_smtp');

    登陆QQ邮箱找到

    设置 – 帐户

    再找

    POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

    然后按上面的说明,进行相应的操作即可。

  • 把页面内容从wordpress的搜索结果中去掉

    wordpress主题开发过程中,有时会遇到需要把wordpress的页面内容从搜索结果中移除的时候,除了使用插件以外,还可以使用非插件的方法,用一段代码就可以实现:

    add_filter('pre_get_posts','search_filter');
    function search_filter($query) {
    	if ($query->is_search && !$query->is_admin) {
    		$query->set('post_type', 'post');
    	}
    	return $query;
    }

    将上面这段代码添加的functions.php文件中即可实现。

  • 给wordpress页面添加特色图也叫缩略图

    默认的wordpress程序里页面是没有特色图的功能的,如果在wordpress主题制作过程中,需要为页面添加特色图时,以下代码即可实现:

    add_action('init', 'page_excerpt');
    function page_excerpt() {
    
    add_post_type_support('page', array('excerpt'));
    }

    把这段代码放在functions.php中,再登陆后台新添加页面或编辑页面时,就可以在左下角出现添加特色图的功能。

  • WordPress子页面自动调用父页面的模板

    不使用插件只需要一段简洁的代码就可以实现,WordPress子页面自动调用父页面的模板。

    function wodepress_use_parent_template() {
        global $post;
        $curr_tmp = get_post_meta($post->ID, '_wp_page_template', true); //获取页面模板
        if($post->post_parent){
            $parent_tmp = get_post_meta($post->post_parent, '_wp_page_template', true); //如果有父页面,获取父页面模板
            update_post_meta($post->ID, '_wp_page_template', $parent_tmp, $curr_tmp); //设置子页面的模板为父页面的模板
        }
    }
    add_action('save_post','wodepress_use_parent_template');

    将上面这段代码加到functions.php文件中,就可以以非插件的方法实现,非常简单实用。

  • wordpress子页面调用父页面标题和链接

    在制作wordpress主题模板时,遇到多级页面的子页面需要调用父页面标题和链接的,用下面这段代码,就可以现实:

    <a href="<?php home_url(add_query_arg(array()));?>?page_id=<?php if($post->post_parent) {$page=$post->post_parent;echo $page;} ?>">
    <?php $parent_title=g et_the_title($post->post_parent); echo $parent_title; ?></a>

    如果需要判断子页面和父页面时,用下面这段代码也可以现实:

    <?php
    if($post->post_parent) {
        $parent_title = get_the_title($post->post_parent);
        echo $parent_title;
    } else {
        wp_title('');
    }
    ?>

    这个可以实现判断父页面与子页面的标题,一般在做不同的CSS样式时用到。

  • WordPress子页面调用父页面标题

    在制作WordPress主题模板时,常常会用到多级页面,有时希望在子页面显示父页面的标题,该怎么调用呢?下面这段简洁的代码可以就可以现实:

    <?php
    if($post->post_parent) {
        $parent_title = get_the_title($post->post_parent);
        echo $parent_title;
    } else {
        wp_title('');
    }
    ?>

    将这段代码放在要显示的位置,就可大功造成,即可显示出来。

  • wordpress外贸建站2B或2C如何选

    wordpress外贸建站,就是外贸公司用免费开源好用的wordpress系统,为自己的公司搭建一个网站。因页面客户的群体不同,就把网站分为了2B外贸网站或2C外贸网站。

    针对企业采购用户建立的网站被称为2B外贸网站,就是To Business。

    针对个人购买用户建立的网站被称为2C外贸网站,就是To Customer。

    根据功能来看说的话,2B外贸网站,一般是指用于外贸公司向潜在企业客户,展示产品的在线展示型网站。2C外贸网站,一般是指用于外贸公司向直接的个人用户,销售产品的在线销售型网站。

    因此,外贸企业在建立自己的wordpress外贸网站时,一定要先搞清楚,自己的网站面向的是哪个群体,然后,根据群体的特点,建立符合客户特点的网站。简站wordpress外贸建站,提醒做外贸的老板们,如果盲目的建设网站,会造成不必要的浪费。不光是浪费钱,还浪费大好的机会。

    要销售的是什么产品?要卖给谁?他们如果访问了你的网站,通过你的网站,是想了解信息,再与你做无进一步的沟通才会购买?还是会直接看了网站上的信息就会购买?这些不是凭空想像出来的,而是根据自己产品的特点,可以做一个前期的判断的。

  • 造成wordpress入侵的主要原因

    使用wordpress建站的人几乎都遇到过wordpress网站被入侵的情况,根据本人多年的经验,造成wordpress被入侵的主要原因有以下几点:

    1、wordpress程序本身的漏洞,这个无解,毕竟这个是最底层的问题,除了即时的更新的最新的安全版本,使用者再也没其它的办法了。不过,这种可能性非常小,毕竟wordpress是全球应用量第一的CMS,据wordpress官网上数据显示,全球43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。

    2、wordpress主题问题,有些wordpress主题本身有安全问题,多数是脚本文件漏洞被利用。一般收费的主题有专专业的人维护,这个问题相对较少,即便出现问题,也会快速得到解决。但是,一些免费的wordpress主题就难说了,这些免费wordpress主题鱼龙混杂,有些本文章来源简站wordpress主题是作者在官网发布的,这样的还可以用。有些是经过好几手修改后的主题,主题本身被植入恶意代码的免费主题,本人也下载到过,太坑人了。

    3、wordpress插件的问题,本人遇到的wordpress安全问题,几乎都是wordpress插件带来的问题。所以,本人几乎不使用插件,能不用插件的就不用插件,非用插件的,也只使用应用量大的上百万级别的插件,这样的插件安全性更高。不过,即便是这样的插件,也会出现安全问题,所以,即时升级插件,是非常重要也是非常必要的。所以,wordpress网站一定要有专业人员的维护。

    4、与wordpress无关的安全问题。有一些人的wordpress网站出现问题,他总觉得是wordpress的问题,其实有一些问题,并不是wordpress的问题,而是自己使用的服务器出问题了。本人就遇到过,所用的服务器被人批量植入了恶意代码,导致该服务器上的所有网站(使用wordpress搭建的网站,也有使用其它CMS搭建的网站)都出现了跳转到第三方网站的情况。

  • 使用WordPress搭建外贸网站的优势

    使用WordPress搭建外贸网站的优势包括:

    1. 易于使用:WordPress具有用户友好的界面,可以轻松创建和管理网站。

    2. 多功能性:WordPress具有大量的插件和主题,可以扩展网站的功能和外观,以满足不同的需求。

    3. 搜索引擎优化:WordPress具有优化搜索引擎的工具,使得网站更容易被搜索引擎发现和排名。

    4. 社交媒体集成:WordPress可以轻松地与社交媒体平台集成,帮助企业与客户建立联系。

    5. 移动适应性:WordPress具有响应式设计,可以在各种设备上自适应显示,提供更好的用户体验。

    总之,使用WordPress搭建外贸网站可以帮助企业快速建立一个功能齐全、易于管理和搜索引擎友好的网站。