程序和数据库搬家以后,进入WP后台更新文章,发现不能给文章加锚文本了,也不能添加文章标签

程序和数据库搬家以后,进入WP后台更新文章,发现不能给文章加锚文本了,也不能添加文章标签,第1张

如果你本地使用的是Windows *** 作系统的话,就改成默认的固定链接形式吧,一般Windows的Apache都不支持mod_rewrite,配置也很麻烦!

在本地修改好后,上传到你的主机,再把固定链接修改成你需要的形式,前提是主机支持mod_rewrite,有没有去咨询你的主机客服。支持的话,到后台 - 设置 - 固定链接

设置固定链接,记得一定要要重新保存一遍。如果你使用的是"伪静态"的固定连接,请保证网站根目录下的htaccess文件(没有就新建一个)开头有这一段代码,没有就自己添加:

# BEGIN WordPress

<IfModule mod_rewritec>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule /indexphp [L]

</IfModule>

# END WordPress

当然下面我给你搬家过程,看看有没有不同的,再试一下!!!

转载文章,WP搬家的详细图文教程,用得着的可以参考一下

其实在做站过程 中由于一开始没有选择哈适合自己的主机或者因为网站发展而需要更换更加适合自己的主机,这就需要对自己的WP博客站进行迁移搬家,这里就在此分享 WordPress(WP)博客站搬家迁移的一般化过程,给各位需要搬家或者想搬家的提供一个参考。

实现WordPress(WP)博客站的搬家迁移主要有四个步骤:

1备份旧主机上的数据

在正式开始迁移之前,首先要备份好你的数据。同时,为了保证你在迁移过程中不小心更改了备份的数据,建 议保留两个备份,其中一个备份用于迁移到新主机,另一个备份用于防止第一个备份遭到破坏。

备份的内容包括:数据库里的数据,使用主题,使用的插件,使用的附件(比如在你博客里使用的等),相应的配 置文件(包括wp-configphp, robotstxt, htaccess文件等),以及你修改过的WordPress文件等。

这里除了数据库的数据外,其他需要备份的内容都是主机上的文本文件,只要你通过FTP或者别的办法,将这些文件下载到本地保存好即可。

数据库的备份:

首先我们要了解Wordpress为php+mysql程序,其主要数据存储在mysql数据库里,所以我们必须要做的一件事是备份mysql数据 库,通过phpMyAdmin来到mysql后台:

选择wordpress数据所在的数据库:

很多人在更换MySQL过程中,最主要的问题就是中文乱码问题,也就是数据库的编码问题。MySQL是从41版本开始引入了数据库编码的概念,这 是一个非常棒的功能,提高了MySQL的性能。但是,如果你使用的MySQL 41+的版本,则必须注意使用正确的编码格式。如果你使用的数据库是MySQL 41+版本,就可以通过phpMyAdmin整理数据库的编码格式:

导出数据库:点击“导出”或是英文的”Export”。

选择所有的wordpress数据表,点击下方的“执行”,如果你的数据文件比较大,可选择”gzip压缩”。

补充:压缩格式不一 样,targz格式的文件比zip文件要小不少,targz压缩格式用于unix的 *** 作系统,而zip用于windows的 *** 作系统,但在 windows系统中用WinRar工具同样可以解压缩targz格式。

到这里,我们已经备份好了数据库。

补充:如果你安装了数据库备份的 插件如WordPress Database Backup,那就更方便一些,可以直接在博客后台备份数据库。

2将数据上传到新的主机

将原来主机上所有的数据备份好之后,下一步就要将这些数据上传到新的主机上去。

除了数据库文件外,其他文本文件都可以通过FTP方式进行上传即可。当然,你也可以首先将要上传的文件压缩为tar文件,然后通过CPanel来进 行在线解压缩,这样可以节约很多时间。

数据库的导入:

通过phpMyAdmin来到你新空间的mysql管理后台,点击“导入”或是英文的”Import”,点击 “浏览”选择刚刚备份的数据库文件,最后点击“执行”:

补充:在这之前,你可能需要自己 新建个数据库,也有可能管理员已经弄好发给你了。

关键:数据库导入后需要对主机根目录 的配置文件wp-configphp里面的数据库用户名和密码等信息做相应的修改。

3测试新主机上的站点

(如果你对自己的 *** 作很自信,此步也可以略去)

将所有的数据文件和数据库上传之后,需要对新主机上的站点进行测试。 这个时候,网站域名的IP还是指向旧的主机,先不要进行更改;我们可以通过在本地设置解析来进行测试。

假设新主机的ip为 663319635,博客域名为 examplecom,如果你使用的是Windows XP *** 作系统,使用文本编辑器打开文件

C:\Windows\System32\drivers\etc\hosts

在最后添加一行: 663319635 examplecom

当然,如果使用的域名带>

几乎在所有web项目中,都涉及文章分类和标签的设计,应该说这是一个比较常见、典型的案例

站长并不保证我的思路就是最好的,只是分享出来大家一起交流一下,互相促进与提高

我们假设的开发项目是一个博客系统,最核心的部分就是与文章相关的,那么我们今天讨论如何设计博客系统的文章分类和标签

1、首先,分类和标签都是要和具体的文章相关联的,当然也可能一些文章既没有分类也没有标签,这一点是大家在写查询的时候容易疏忽的地方

因为我们的第一感觉就是,在查询文章列表的时候关联分类表,查出所有的文章和分类,对应关系一般是文章表的分类id对应分类表的id,使用where子句进行限定

这里就存在一个问题了,由于使用了where子句,那么只能查询有分类的文章,而没有分类的文章就查询不到了

这时候怎么办?应该使用连接查询,leftjoin,这要没有分类的文章,在文章分类id那一栏会显示null

通常我们只使用leftjoin,而很少使用rightjoin

2、一般,一篇文章最好只对应一个分类,当然如果你想要对应多个分类也可以

但站长并不提倡,文章在多个分类中重复会给人很不专业的感觉,即使有些文章可能确实设计到多方面的内容,那么你应就其中的侧重点来分类

而标签就不一样了,一篇文章可能有多个标签

这就意味着我们无法靠一个sql语句既查出所有文章的分类和标签,又做到查询结果中的文章id不重复

通常我们需要把查询出来的结果直接循环出来,那么这个结果一般是二维数组,第二维的都存储了唯一一篇文章的相关信息

但是,标签和文章是多对一的关系,多个标签对应一篇文章,如果你只用一条sql语句的话,那么我们查询出来的结果,当然也是多行,这不符合我们目标数据的要求

应此,需要在查询完文章和分类之后,在前面结果的基础上再查询一次文章标签,把两次的结果结合起来,存在数组中,这是对应文章列表页面的查询方法

对于具体文章页面,可以分两次查询

好了,还没有给出具体的数据库设计,就先说了如何查询结果,相信大家也看烦了,下面就举例说明:一、文章表:post,字段如下:id唯一标识,aid作者id,title标题,content内容,cid分类id二、分类表,category,字段如下:id唯一标识,与post表的cid关联,name分类名三、标签表,tag,字段如下:id唯一标识,name标签名四、标签与文章对应关系表,tag_,字段如下:id唯一标识,postid文章id,与post表的id关联,tagid标签id,tag表的id关联有朋友可能会问:为什么要单独用一个表来存储文章与标签的对应关系,为什么不可以直接在tag表中增加一个文章id字段呢,比如:tag表:id,postid,name这样做的话,并不是不可以,但是,由于一篇文章对应多个标签,所以name字段的值会出现很多重复,比如一篇文章,假设文章id为1,有2个标签,php和mysql,那么在tag表会这样存储:id:1,postid:1,name:phpid2,postid:1,name:mysql另一篇文章,假设id为2,有2个标签,也是php和mysql,那么在tag表中它会这样存储:id:3,postid:2,name:phpid4,postid:2,name:mysql大家很快就发现了问题,这样的设计name字段也就是标签的名称在同一张表中可能会大量重复

但是这样设计的好处是,如果你要查询一个标签下有多少篇文章,只要单独查这个表就可以了,比如要查询含有php标签的文章有多少篇,只需要selectcount(name)fromtagwherename=’php’,就可以查出来

不好的地方是,如果要查询所有标签的集合,使用这种设计需要使用groupbyname语句来去除重复的行

如果用之前的那种,只需要selectfromtag就可以了

一时之间,好像不太好取舍

这两种设计都会有数据冢余,第一种tag_表中,存在tagid字段的重复;而这两种设计又都有各自的好处

那么我们到底该怎么选择呢?站长也说不好,所以无法为大家下结论

但是站长在研究wordpress数据结构的时候,发现wp是采用的单独建表存储文章与标签对应关系的方式

可以在当前皮肤的functionsphp里自建一个函数;

function naruco_mod_tags(){

$post_ids = array(1,2,3,4,5,6,7,8,9,10);

foreach( $post_ids as $k => $post_id ){

wp_set_post_tags( $post_id, array('tag1','tag2','tag3') );

}

}

手动输入你的日志ID串;如果你是批量修改,那么你需要从库里读取出ID串;

然后附加到HOOKS上,执行一次再行删除这个函数就可以了;

如:

add_action('edit_post','naruco_mod_tags'); //后台更新一次任意一篇日志就可以实现效果。

第一步:安装插件;

首先我们要安装并启用“Tabs Shortcode and Widget”插件。该插件安装启用后直接可以使用,不需任何设置。

第二步:设置标签页;

新建文章或页面,或者是编辑现有文章或页面,在编辑栏上方你会发现多了一个按钮;鼠标点击该按钮就会出现Tabs Layout选项;如下图:

点击Tabs Layout选项进入Tab设计界面,第一项是设置Tab的个数,在这里你可以选择满足您需求的标签页个数,第二项是选择Tab模式,这里有horizontal、vertical两种模式可供选择,之后是标签页总名称,和标签页1的名称,你还可以根据个人喜好,给标签页设置图标;最后编辑标签页内容;具体界面如下图:

第一个标签页编辑结束后,以同样的方式完成其余标签页的编辑。在整个设计的过程中,在编辑框右侧都可以看到编辑效果。编辑结束后,在编辑框最后还有一项自定义选项CSS Class。你可以根据你的个人爱后,在这里添加CSS类文件,将标签页的界面设置成你喜欢的界面。所有的标签页都设计完成后,点击对话框顶部或底部的insert按钮保存设置并发布文章或页面。这个时候打开网页,你就可以看到你的文章以标签页的形式显示。

接下来给大家介绍的是“Tabs Shortcode and Widget”插件的另一项添加标签页的功能——通过插入小工具,在主边栏添加标签页。设置过程与在文章中添加标签页相似,只是插入的位置不同。

具体步骤:

打开仪表盘,选择外观菜单下的小工具,选择添加“OTW Shortcode Widget”于主边栏。

点击添加,进入如下界面:

点击添加“Tabs Layout”进入标签页设计界面,该界面跟在文章中添加标签页的界面完全相同。按照前面编辑文章中标签页的方式编辑,结束后保存编辑并且保存小工具。现在打开之前打开过的网页,刷新,你会发现在主边栏的最下方出现了刚刚编辑好的标签页

上述就是添加选卡的全过程,希望对大家有所帮助。谢谢!

第一种方法

WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现 代码如下:

<php get_archives(‘postbypost’, 10); > (显示10篇最新更新文章)

<php wp_get_archives(‘type=postbypost&limit=20&format=custom’); >

后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)

补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。

第二种方法

调用最新文章:(直接在想要呈现的位置放上以下代码即可)

<php

$limit = get_option(‘posts_per_page’);

$paged = (get_query_var(‘paged’)) get_query_var(‘paged’) : 1;

query_posts(‘showposts=’ $limit=7 ‘&paged=’ $paged);

$wp_query->is_archive = true; $wp_query->is_home = false;

>

<php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : >

<ul>

<li><a href=”<php the_permalink() >” rel=”bookmark” title=”Permanent Link to <php the_title_attribute(); >”>

<php the_title(); ></a></li>

</ul>

<php endif; endwhile; >

第三种方法调用最新文章:

<ul>

<php $post_query = new WP_Query(‘showposts=10’);

while ($post_query->have_posts()) : $post_query->the_post();

$do_not_duplicate = $post->ID; >

<li><a href=”<php the_permalink(); >”><php the_title(); ></a></li>

<php endwhile;>

</ul>

第四种方法调用最新文章:

<ul>

<php $result = $wpdb->get_results(“SELECT ID,post_title FROM $wpdb->posts where post_status=’publish’ and post_type=’post’ ORDER BY ID DESC LIMIT 0 , 10″);

foreach ($result as $post) {

setup_postdata($post);

$postid = $post->ID;

$title = $post->post_title;

>

<li><a href=”<php echo get_permalink($postid); >” title=”<php echo $title >”><php echo $title ></a> </li>

<php } >

</ul>

第四种方法是自己写的,用get_results()函数调用比较快,官网的很多方法都是基于get_results()函数实现的

以上代码亲测可以使用,如果有问题联系我。

转载请注明:wordpress调用最新文章的四种方法无插件哦 - 前端开发

在Functionphp里面加入一段获取首张的函数:

function catch_that_image() {

global $post, $posts;

$first_img = '';

ob_start();

ob_end_clean();

$output = preg_match_all('/<img+src=[\'"]([^\'"]+)[\'"]>/i', $post->post_content, $matches);

$first_img = $matches [1] [0];

if(empty($first_img)){

$first_img = get_bloginfo('template_directory')"/images/defaultjpg";

}

return $first_img;

}

调用代码(写出大致功能实现方法,具体样式请自己修改):

<php

query_posts(cat=分类ID,showposts=调用数量);

>

<ul>

<php if (have_posts()) :while (have_posts()) : the_post(); >

<li>

<img src="<php echo catch_that_image(); >" alt="<php the_title(); >" />//缩略图

<a href="<php the_permalink() >" ><php the_title(); ></a>//标题

/文章摘要开始/

<php

if ($post->post_excerpt) {

echo $post->post_excerpt;

}

else{

echo cut_str(strip_tags(apply_filters('the_content', $post->post_content)),40,"…");

}

>

/文章摘要结束/

</li>

<php endwhile; endif; >

</ul>

<php wp_reset_query(); >

以上就是关于程序和数据库搬家以后,进入WP后台更新文章,发现不能给文章加锚文本了,也不能添加文章标签全部的内容,包括:程序和数据库搬家以后,进入WP后台更新文章,发现不能给文章加锚文本了,也不能添加文章标签、wordpress免插件调用最新文章的四种方法、如何进行文章分类和标签的数据库设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9805948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存