天兴工作室

主题演示站

wordpress数据库配置文件wp-config.php说明 解决本地安装wordpress速度慢的问题

本地电脑安装了一个wordpress程序,环境用的是phpstuty,php版本是7.0。但是在使用过程中发现打开页面都特别慢。

先以为是某些服务被墙了导致的,但是到了线上服务器环境上测试又没有发现有这个问题。后来想起zblogphp本地安装的时候也会有这个问题,解决办法是修改数据库配置文件里面的数据库地址。

于是就查了下wordpress的数据库配置文件资料,终于解决了这个问题,分享下过程。

首先wordpress的数据库配置文件名称是“wp-config.php”路径就在根目录下。

打开这个文件后是这样的:

1.png

上图一共六项,从上到下分别是数据库名称、数据库用户名、数据库密码、数据库地址、数据库编码和数据库类型。

我们需要修改的就是数据库地址这项,如果没有特别配置wordpress默认的数据库地址就是“localhost”,造成本地打开页面速度慢的也就是这里。

我们只需要将“localhost”修改为“127.0.0.1”即可,然后保存此文件,再打开你的wordpress网站,是不是变快了呢?

PS:没有特别需求程序安装好后请不要修改数据库配置文件,修改前也记得做好备份以免出意外造成数据丢失,切记。

wordpress调用当前分类的全部子分类

wordpress在制作企业主题的时候比较常遇到要调用当前分类下的全部子分类。要实现这个可以按照以下步骤操作。

首先在主题的“functions.php”里面写个函数,代码如下:

// 获取子分类
function get_category_root_id($cat){
    $this_category = get_category($cat);
    while($this_category->category_parent) {
        $this_category = get_category($this_category->category_parent);
    }
    return $this_category->term_id;
}

然后在需要调用的页面里写以下代码:

<?php
if(is_category()) {
    $cat = get_query_var('cat');
    $categoryurl = get_category_link($cat);
    if(get_category_children(get_category_root_id(the_category_ID(false)))!= "" ) {
        echo wp_list_categories("child_of=".get_category_root_id(the_category_ID(false)). "&depth=0&hide_empty=0&title_li=&orderby=id&order=ASC");
    }
}
?>

最后自己调整下css就ok了。

wordpress调用指定分类的标题、链接、别名、文章等

wordpress在开发主题的时候经常会遇到要调用指定分类的标题、链接、别名之类的。wordpress没有现成的标签只有函数,本文就分享下wordpress调用指定分类的标题、链接、别名、文章的使用方法。

调用指定分类的标题:

<?php echo get_cat_name(1);?>

调用指定分类的链接:

<?php echo get_category_link(1); ?>

调用指定分类的别名:

<?php $cat = get_category(1);echo $cat->slug;?>

调用指定分类的最新文章:

<?php query_posts('cat=1&showposts=8'); ?>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endwhile; wp_reset_query(); ?>

以上代码中的数字“1”即为要调用分类的分类id,数字8为要调用的文章数量。

wordpress调用多个分类生成首页cms布局的代码

wordpress首页cms布局就需要调用多个分类的内容,一开始接触wordpress的时候这段代码是从另外一个主题里面借鉴过来的,用的是while循环,用的我百般不习惯。

后来直接抄了zblog的foreach循环,也不知道对不对,反正能用...

分享出来,可以互相参政。

<?php
$themecateid = '1,2,3';
$flids = explode(',',$themecateid);
foreach ($flids as $cid){
?>
<?php
<ul>
query_posts('posts_per_page=8&caller_get_posts=1&orderby=rand&cat='.$cid);
while (have_posts()) : the_post();
echo '<li><a href="'.get_permalink().'" title="'.$post->post_title.'" target="_blank">'.$post->post_title.'</a></li>';
endwhile;
wp_reset_query();
</ul>
?>
<?php } ?>

以上代码的“1,2,3”为调用的分类id,里面的一层还是用了while循环。html代码结构可以任意调整。

zblog提示:请勿冒名顶替;如果你是该用户,请先登录后再发表评论。

今天一个用户遇到了一个问题,他的网站文章里面评论会提示“请勿冒名顶替;如果你是该用户,请先登录后再发表评论。”,导致无法评论。

这个错误提示zblog官方的解释是:

error-31

请勿冒名顶替;如果你是该用户,请先登录后再发表评论。

通常情况是在未登录状态下使用了已注册用户的用户名进行评论。如果是开发者遇到这个问题,请检查你的重名检测相关代码是否有误。

通过登录用户后台排查发现,这个问题是因为使用了缓存插件,缓存的页面里面把用户登录信息缓存进去了导致的。

缓存生成的html页面里面已经有了一个用户信息,其他用户再去评论的话就会提示“请勿冒名顶替;如果你是该用户,请先登录后再发表评论”了。

解决办法是暂停掉缓存插件,然后删掉缓存插件生成的全部页面。问题就解决了。

至于造成的原因已经跟插件作者联系排查了,如果你也遇到类似问题,着重排查文章页面的评论模块,看里面是否写死了用户信息。

css写三角形的原理和使用方法

之前一直用css写三角形,反正网上搜一个案例出来,能用就行。今天花了功夫弄懂了原理和使用方法,记录下来,希望能对跟我基础一样弱的人有所帮助。

222.png

首先css写三角形是通过border实现的,大多数人用border就是定义边框的。所以要用border来写三角形就会掉到边框的思维模式里面去出不来...

先来一个定义,元素的border其实是三角形组合成的,神不神奇?意不意外?

我们来一段代码证实下这个问题:

.box{
    width:50px;
    height:50px;
    border-width:50px;
    border-style: solid;
    border-color:orange blue red green;
}

然后你会发现页面显示是这个样子滴:

1.png

弄懂了这个概念那么三角形就好写了,例如我们要角向下的三角形,就把上边框颜色保留,其他三个颜色全部设置成透明“transparent”就行。

所以我们只需要来把上面的代码改成“border-color:orange transparent transparent transparent;”就行,验证下:

2.png

果然成功了,弄懂了原理和用法就可以弄出各种三角形了。还可以用多个div盒子拼凑弄出来其他各种各样的图形呢。

wordpress怎么调用置顶文章?wordpress调用置顶文章的方法

本文来给大家分享下wordpress调用置顶文章的方法,不多说,直接上代码:

<?php  
$sticky = get_option('sticky_posts');  
rsort( $sticky );  
$sticky = array_slice( $sticky, 0, 1);  
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );  
if (have_posts()) :  
while (have_posts()) : the_post();  
?>  
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endwhile; endif; ?>

1.png

以上代码的解释:

第一行给$sticky赋值;

第二行rsort( $sticky ); 对置顶文章数组逆向排序,即大ID在前;

第三行$sticky = array_slice( $sticky, 0, 1);控制显示置顶文章的数量,仅修改数字1即可,其他参数不要动,如果输出全部的置顶文章,删掉这一行即可;

第四行里面的'post__in' => get_option('sticky_posts')确定了该LOOP调用的是置顶文章列表;'caller_get_posts'这个参数的作用是排除不是置顶的文章。

接下来就是循环了,循环里面的代码就是正常调用的代码即可。

wordpress调用指定ID文章的代码

在折腾wordpress模板的时候遇到“调用指定ID文章”的需求,折腾一番成功后分享下:

<?php 
$postsl = get_posts("numberposts=4&post_type=any&include=1,2,3"); 
if($postsl) : foreach( $postsl as $post ) : setup_postdata( $post ); 
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title();?></a></li>
<?php endforeach; endif; ?>

上面代码中的“1,2,3”表示要调用的文章id。

将这段代码放到你所需要的位置即可。

最后来说下遇到的坑,在网上找到的代码里面默认用的变量名是“$posts”,我直接放到首页去,显示倒是显示了,但是首页正常的文章列表里面有相同id的文章就显示不出来了...

后来看了下代码,发现变量名重复了导致的,意思就是最好不要使用系统里面的一些默认字段做变量名。


最后分享下如果要把这东西做到后台主题设置里面怎么搞:

先把自定义字段设置好,然后这么写:

<?php 
$hostid = $options['theme_hotid']; 
$postsl = get_posts("numberposts=4&post_type=any&include=".$hostid); 
if($postsl) : foreach( $postsl as $post ) : setup_postdata( $post ); 
?>

上面这段代码中的“$options['theme_hotid']”就是主题自定义字段名称。

wordpress安装教程 每一个步骤都带图示例

wordpress的安装还是比较简单的,本文来用一步骤一图的比较直观的方式来给大家介绍wordpress安装步骤。

首先要先下载wordpress程序包,官方网站最近抽风经常打不开,所以天兴工作室之前就把wordpress的程序包给上传到百度云盘去了,下载地址:http://demo.txcstx.cn/post/1274.html


下载了wordpress程序包后上传到你网站根目录下,然后解压。下面正式开始安装wordpress。

1、浏览器打开“你的域名/wp-admin/install.php”,会来到如下界面:

1.png

ps:如果打开后不是这个页面或者报错,请检查文件是否上传,文件路径是否正确。


2、点击上图“现在就开始”按钮后来到如下界面:

2.png

对照说明填写好数据库名、数据库用户名、数据库密码、数据库链接地址(一般为默认的localhost,如果是另外单独购买的数据库请填写完整的数据库地址),表前缀没有特殊需求请不要改动。数据库名、数据库用户名、数据库密码这些东西你的主机服务商都会有提供。


3、填写好后点击“提交”按钮,来到如下界面:

3.png


4、不废话,点击上图的“现在安装”按钮,来到如下界面:

4.png

这里需要填写站点标题(就是你网站叫啥名字)、用户名(管理员用户名)、密码(管理员密码)和电子邮件地址(找回密码啥的会用到)。填写完成后(请务必保证自己记得填写的用户名和密码)请点击“安装wordpress”按钮即可。


5、现在你会看到安装完成提示页面了,如下:

5.png

点击”登录“按钮,输入用户名和密码即可登录到wordpress后台了。这样就完成了wordpress整个安装。


比较容易出错的地方就是填写数据库用户名密码那里,如果你实在是确定不了这些东西,请联系你的主机服务商客户,让他们帮帮忙吧。

wordpress文章页获取作者的标签,the_author(); 不显示怎么办?

最近在折腾wordpress,才发现wordpress和zblog有多么的不同...

111.png

wordpress里面可自定义的东西太多了,没有一个统一的标准,wordpress版本有多,版本之间的调用方法又有差异,你在网上搜到的教程可能是老版本才能有新版本根本用不了...

非常头疼。

例如wordpress文章页获取作者的标签这个东西,网上的教程都是“<?php the_author(); ?> ”,但是这个标签只在循环里面才能用,你要在single.php里面是用不了的,输出是空白。

所以用啥标签呢?最后才查到用“get_the_author_meta()”这个函数来实现。使用方法如下:

<php echo get_the_author_meta( 'display_name', $post->post_author ) ?>

函数有以下几种调用参数:

user_login(用户登录名)
user_pass(用户登录密码)
user_nicename(用户昵称)
user_email(用户邮箱地址)
user_url(用户网站地址)
user_registered(用户注册时间)
user_status(用户状态)
display_name(作者显示的名称)
nickname(作者昵称)
first_name(作者名字)
last_name(作者姓氏)
description(作者描述)
user_level(用户等级)
user_firstname(用户名字)
user_lastname(用户姓氏)
user_description(用户描述)

结合以上就可以根据自己需求调用啦。

<< < 2 3 4 5 6 7 8 9 10 11 > >>
«    2026年4月    »
12345
6789101112
13141516171819
20212223242526
27282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.5

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询