作者: chudafu

  • 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');
  • wordpress子分类使用父分类模板

    子分类使用父分类模板

     function f_category_template($template){
    	$category = get_queried_object();
    	if($category->parent !='0'){
    		while($category->parent !='0'){
    			$category = get_category($category->parent);
    		}
    	}
    	
    	$templates = array();
     
    	if ( $category ) {
    		$templates[] = "category-{$category->slug}.php";
    		$templates[] = "category-{$category->term_id}.php";
    	}
    	$templates[] = 'category.php';
    	return locate_template( $templates );
    }
  • 怎么用wordpress自己创建一个网站

    网络时代搭建网站已经是一种非常必要的事情,如果你拥有一个公司,非常有必要为自己的公司搭建一个官方网站。过去建网站需要专业的程序员来做,现在只要学习一下教程,就可以自己使用开源的CMS搭建网站。

    比如,Wordpress、Joomla、Drupal开源CMS三巨头,就是很多人搭建网站的首要选择。选择好CMS系统,是自己创建网站的第一步。

    以Wordpress为例,在确定了使用它作为网站的管理系统后,就可以到专门卖Wordpress模板的专业网站上购买模板(国外的有主题森林 themeforest.net,国内的有简站Wordpress主题 jianzhanpress.com)。

    买好模板后,将模板上传到已经安装好的Wordpress主题目录中,在后台启用主题,配置调用一下,半小时之内,就可以搭建起一个简洁、实用的Wordpress网站了。

    WordPress简介

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。

    WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

    WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。

    WordPress官方支持中文版,同时有爱好者开发的第三方WordPress网站模板。WordPress拥有成千上万个各式插件和不计其数的主题模板样式,可以用这些来快速搭建起网站。

  • 一个好的wordpress外贸网站应该具备以下5个特点

    简洁

    客户是来看产品信息的,网站越简洁,产品越突出,客户最容易看到。

    实用

    外贸网站是做给客户的,功能一定不要太多,突出自己的产品即可。

    准确

    外贸网站是给外国人看的,信息必须要准确,要把网站上的每一句话,都要以对方能看得懂的语言准确无误的表达出来。有些人,为了图省钱,直接用翻译软件把自己的产品和公司信息,翻译一下就放在网站上了。这样的信息,放上去,还不如不放。你不放,客户还不知道,你有多不专业。

    速度快

    客户是没有耐心,等着看你的网站的。那么多的网站,又不是非看你的不可。所以,网站的打开速度一定要快。不能在服务器上省钱,这是最得不偿失的。简站WP主题

    即时反馈

    有些人在外贸网站上放了邮件和社交软件等联系方式,但是,客户和他联系了,回复的很慢,等看到了才回复,可能已经过去好多天了。世界那么大,同行那么多,客户不可能,只联系你一家,不要因为反馈不即时,而错失了客户。

  • wordpress禁用Rest API

    将以下代码插入到functions.php文件中即可

    add_filter("json_enabled", "__return_false");
    add_filter("json_jsonp_enabled", "__return_false");
    add_filter("rest_enabled", "__return_false");
    add_filter("rest_jsonp_enabled", "__return_false");
    remove_action("init", "rest_api_init");
    remove_action("rest_api_init", "rest_api_default_filters", 10);
    remove_action("parse_request", "rest_api_loaded");
    remove_action("wp_head", "rest_output_link_wp_head", 10);
    remove_action("template_redirect", "rest_output_link_header", 11);
    remove_action("auth_cookie_malformed", "rest_cookie_collect_status");
    remove_action("auth_cookie_expired", "rest_cookie_collect_status");
    remove_action("auth_cookie_bad_username", "rest_cookie_collect_status");
    remove_action("auth_cookie_bad_hash", "rest_cookie_collect_status");
    remove_action("auth_cookie_valid", "rest_cookie_collect_status");
     
    add_filter("rest_authentication_errors", function () {
        return new WP_Error("rest_disabled", __("The REST API on this site has been disabled."), ["status" => rest_authorization_required_code()]);
    });