SOHO创业

分类: 建站知识

把Emojis表情符号从wordpress头部去掉

如果你的网站不需要显示mojis表情符号,可以通过在functions.php文件中添加一段代码来去掉,具体代码如下:

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

加完后会发现,原来头部显示的mojis相关的内容就消失了。

建一个外贸独立站大约多少钱

外贸独立站因为独特的优势,越来越被做外贸的跨境电商所青睐。简站主题经常接到做外贸的老板咨询,建一个wordpress外贸独立站大约多少钱,也是被问的最多的问题之一。下面小简就从几个方面讲一下,决定一个wordpress外贸独立站的费用构成。

1、域名主机费用

域名几十元不到100元。

主机比较复杂,有云主机、虚拟主机,还有共享IP主机与独立IP主机之分。费用从一年几百元,到上万元不等。一般企业常用的主机价格在每年3000-5000元左右。

2、网站建设费用

wordpress外贸独立站分为面向B端企业客户wordpress展示型网站和面向C端口个人客户的在wordpress线交易商城型网站。

wordpress产品展示型网站,功能简单,费用也低,一般用模板就可以满足需求,比如,简站wordpress主题,如果有更个性化的需求,定制网站也不贵大概在2000-3000元左右。

wordpress在线交易商城网站,功能复杂,费用也高,一般用wordpress+woocommerce实现,用现成模板可以现实。也可以定制拥有自己特色的个性化主题,费用在5000-10000左右。

3、技术维护费用

网站不是建完了就没事了,而是要运营维护。建网了网站,就相当于买了个汽车,想要发挥他的功能,还得加油、保养,出现了问题还得维修。网站也是一样的情况。网站建完了,需要完善内容,另外还需要技术维护,运行过程中出现了BUG或其它问题,也需要即时的解决。

4、营销推广费用

网站建好了,内容也完善了,技术保障也有了。就像是酒酿造好了,酒虽然是好酒,但是,酒香也怕巷子深。网站也一样,不是建完了,客户就会主动找上门了,而是要运营推广。推广的方式也有很多,比如,Google adwords广告、Google SEO等。营销推广的费用,可根据自己的实际情况,确定合理的预算。

以上就是一个wordpress外贸独立站费用构成的主要几个方面,如果还有不明白,欢迎通过简站wordpress主题官方网站在线咨询我们。

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给指定ID的分类目录分页添加不同数量文章

wordpress给指定ID的分类目录分页添加不同数量文章

function jzp_wp_filter_pre_get_posts($query)
{
    if ($query->is_main_query()) { 
        $num = '';
        if (is_category(array(38))) {  
            $num = 999;
            $query->set('posts_per_page', $num); 
        }
    }
    return $query;
}

add_action('pre_get_posts', 'jzp_wp_filter_pre_get_posts');