欢迎光临
我们一直在努力

WordPresswp怎么给图片自动添加alt和title属性免插件

cvseo阅读(45)

WordPresswp怎么给图片自动添加alt和title属性。因为在我们在上传的时候一忙光把图片的属性给忘了设置和替换。但是本身图片也不会给图片添加这两个属性。如果我们采用的Wordpress肯定是有办法实现的。新起点博客来网上搜集了两种方法,免插件可以可以实现自动在添加图片的时候加上属性(亲测有效)。alt属性为文章标题,方法如下:

1、添加alt和title方法

//文章图片自动添加alt和title属性www.cvseo.com)
function image_alt_tag($content){
global $post;preg_match_all('/<img (.*?)\/>/', $content, $images);
if(!is_null($images)) {foreach($images[1] as $index => $value)
{$new_img = str_replace('<img', '<img alt="'.get_the_title().'" title="'.get_the_title().'"', $images[0][$index]);
$content = str_replace($images[0][$index], $new_img, $content);}}
return $content;
}
add_filter('the_content', 'image_alt_tag', 99999);

2、添加alt方法

//文章图片自动添加alt和title属性www.cvseo.com整理)
function img_alt( $imgalt ){
global $post;
$title = $post->post_title;
$imgUrl = "<img\s[^>]*src=(\"??)([^\" >]*?)\\1[^>]*>";
if(preg_match_all("/$imgUrl/siU",$imgalt,$matches,PREG_SET_ORDER)){
if( !empty($matches) ){
for ($i=0; $i < count($matches); $i++){
$tag = $url = $matches[$i][0];
$judge = '/alt=/';
preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$altURL = ' alt="'.$title.'" ';
$url = rtrim($url,'>');
$url .= $altURL.'>';
$imgalt = str_replace($tag,$url,$imgalt);
}
}
}
return $imgalt;
}

add_filter( 'the_content','img_alt');

将以上代码选择一种方法添加到主题中的funcations.php文件即可实现

wordpress数据优化:如何清理wp_postmeta数据表

cvseo阅读(89)

wordpress数据优化:如何清理wp_postmeta数据表

wp_postmeta数据表是wordpress搭建程序中用来存储文件附带信息的,一般没什么特别的情况,这些信息都是没有什么作用的,下面分享一下wordpress优化教程,让你的wp_postmeta数据表变得更干净,减少网站数据库的负担。

请各位SEO站长操作之前请先备份网站数据库。然后执行下面的SQL语句清理和优化 wp_postmeta 数据表中的垃圾文件和缓存。

执行下面两条语句测试安全删除无危险。

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';

DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

下面三条语句是最新的语句,L氪迹执行过前两条,最后一条语句作用不太清楚清理优化了什么,但是删除后没有异常。

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';

DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';

DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

这五条语句执行完毕能够删除掉95%以上的数据,可以称为wordpress终极优化操作之一了。通过上面对 wp_postmeta 数据表的优化和清理,就可以让wordpress网站的数据库瘦身不少,网站运载速度也有所提升。

另外,L氪迹也推荐一款wp-clean-up优化插件的安装教程,可以直接安装在wordpress后台功能中,让你快速清理文章缓存。

修复 WordPress mysqli_query(): (HY000/1194) wp_postmeta 表崩溃错误

cvseo阅读(73)

今天我的的 WordPress网站无缘无故就出现问题了,联系子凡来帮忙解决,于是网站几乎所有的页面都出现了“Warning: mysqli_query(): (HY000/1194)…”的一长串错误,由于是英文的错误提示,所以大多数人看到可能都是一头懵,不知道所以然所以更不知道如何去解决,那么子凡就简单的分享一下。

修复 WordPress mysqli_query(): (HY000/1194) wp_postmeta 表崩溃错误

完整的错误提示如下

Warning: mysqli_query(): (HY000/1194): Table 'wp_postmeta' is marked as crashed and should be repaired in /www/wwwroot/xxxxxx/wp-includes/wp-db.php on line 2033

作为英语学渣来说,英语水平有限,不过上面的大概提示意思就是表示’wp_options’这张数据包被标记为崩溃状态,告诉我们应该在 wp-db.php 的 2033 行去修复,虽然告诉了你修复的错误地方,但是 PHP 这样的提示显然并不能解决问题,明明是告诉你数据库中的表错误,却告诉你去修复某个文件,至于为什么就不多解释。

解决方法

登录到你的 phpmyadmin 后台,然后找到你这个网站的数据库,接着找到错误提示中的’wp_postmeta’这张表进行修复即可,或者可以执行 SQL 语句“ REPAIR TABLE `wp_postmeta` ”执行修复表操作。

最后还是要告诉大家的就是,尽可能的多定时或者不定时的做好网站数据库的备份,并且只要实在修改或者操作数据库之前,都应该做一次备份,避免出现操作失误或者意想不到的其它问题出现,所以备份绝对是一个必要的习惯。

让用户在多个WordPress网站之间通行登录

cvseo阅读(98)

让用户在多个WordPress网站之间通行登录

继续读之前请了解以下事实:

这是一个wpmu的替代方案,并不是整合不同域名之间的wp网站,所有有一些限制。

1. 出于安全问题,cookie不能在多域名之间共享,如果你追求的是www.youdomain.com和www.anotherdomain.com之间通行登陆,以下的方法不适用。也许你应该尝试自动登录

2. cookie也不会在多浏览器之间共享,以下的方法只能实现在同一个浏览器中通行登陆。

3. 支持的类型:

次级域名之间的通行登陆,例如sub1.yourdomain.com和sub2.yourdomain.com之间通行登陆

同一个域名下不同目录之间互相登陆,例如www.yourdomain.com和www.yourdomain.com/site以及www.yourdomain.com/site1之间通行登陆。

go ahead…

既然主站和英文站共享了用户数据,那么用户从任何一个网站登录,都应该自动登入另一个网站,可以在两个网站之间任意切换。这就涉及到整合wordpress cookie的问题。

测试环境:

WordPress版本: 3.3.1

主站:http://dev.solagirl.net (假设)

英文站:http://dev.solagirl.net/en (假设)

实现步骤:

1. 打开主站的wp-config.php,找到如下代码, 如果宏定义的值不是随机字符串,点击这里生成。

define( 'AUTH_KEY', '#_)xJ7@a}p4DU6/R/jscfnhliSo_t;HLg(U67U$:=cUNDg|@)wixS%PyrPYWP9Ul' );

define( 'SECURE_AUTH_KEY', ')rNVnJPQEudPd&T$IL*u/X$WJR?UU~Sx3>:YgR/%L !PA$=/f>dOJHon$`NSk]V,' );

define( 'LOGGED_IN_KEY', '>3*$!DC+:RL|GK$}$WsI6-|7/#DBD:GCA~;(}!:<U|-w%ha&zMhVS!|vQ~9jbeO?' );

define( 'NONCE_KEY', '~baB:U4,+JQ&$7{KW 7~n):cq,`=U3)1$XJ7eOazEX/eI:;IvlniiZ/SUx~XU.8|' );

define( 'AUTH_SALT', 'tXIMJ@|38y> gz{vo*/Gqh92!S:AbViJ.}nji6F7IcMkaV}4wiUVR^paedGyhACv' );

define( 'SECURE_AUTH_SALT', '72M&q1b{Cx)mO&84#wuo6jQ2n h,U/#x?iBEK]Csnj>,a9M p-n}-##u2BpIx66j' );

define( 'LOGGED_IN_SALT', 'M6FGa}jYJ[hhwga}2Q)2;[9U#GJ=T%)bg_#Wm!/@6M,xC(CJrHW n/Uf.[rkjk=-' );

define( 'NONCE_SALT', '#toJzRPrV:Rq~8e4]O?vK@K~wLK9F>F&{Z^S0/Q~BGK8y:A`CzY7OK3A41OJ,L4m' );

2. 拷贝主站wp-config.php中的AUTH_KEY和SECURE_AUTH_KEY到英文站的wp-config.php中,替换相应的行。如果嫌麻烦上面代码全部拷贝到英文站也可以。

3. 在主站和英文站的wp-config.php中创建下面代码,记得去生成一个复杂的随机字符串,不要直接拷贝,主站和英文站的SECRET_SALT值要相同

define('SECRET_SALT', 'Q$QuHIfQO^(CtrL5D(fcG$miB,fE2]-~::qoB,O_?o|TfgNfQB/x/kv$Tg1Aa7Hf');

4. 在主站和英文站的wp-config.php中创建如下代码

define('ADMIN_COOKIE_PATH', '/');

define('COOKIEPATH', '/');

define('SITECOOKIEPATH', '/');

define('COOKIEHASH', md5('用自己的随机字符串替换'));

5. 清除浏览器的cookie,选择其中一个网站登录,然后直接访问另一个网站的wp-admin,看是不是已经自动登陆了。

不同次级域名之间的通行登陆

在所有网站的wp-config.php中再加上

define('COOKIE_DOMAIN', 'cvseo.com');

不要加www

wordpress用户整合:两个wordpress博客使用同一个用户表

cvseo阅读(105)

在某些特殊情况下,我们用不同的wordpress博客实现不同的运营功能,但同时我们又希望注册的用户能在它们之间共用,因此,我们希望我们的wordpress能够聪明到使用同一个用户表_users来存储用户信息,让用户通行这些博客之间。本文就将为你实现这一功能。

要点:

1、两个博客使用一个数据库;

2、两个博客通过wp-config.php的配置,使用同一个_users和_usermeta表;

3、增加权限记录。

具体实施过程:

1、先正常安装一个wordpress博客,假设命名为博客A,安装在http://www.utubon.com/blogA/。

2、安装第二个博客blogB,这个时候需要进行一些配置,安装时一定要和博客A使用同一个数据库,但数据库表前缀不同,数据库用户名和密码可以不同。

3、第二个博客安装成功,这个时候,通过对第二个博客的wp-config.php进行配置,让第二个博客使用第一个博客的_users和_usermeta表。在wp-config.php中间位置,$table_prefix = ‘’的下面添加下面的代码:

define('CUSTOM_USER_TABLE', 'blogA_users');
define('CUSTOM_USER_META_TABLE', 'blogA_usermeta');

这样,第二个博客就会使用第一个博客的用户表,他们之间就可以共用了。但是要注意的是,这样会让所有的用户在权限上,在不同博客中都相同,例如一个博客的编辑,也会是另一个博客的编辑。如果你对这些用户的权限控制较为严格的话,可能需要再仔细考虑。

这样更改存在一定问题,blogB_usermeta表中存储了用户权限,这个权限的值是以blogB_前缀开头的,以管理员为例,管理员用户id为1,角色是administrator,则表中就有这样一条记录

user_id->1, meta_key->blogB_capabilities, meta_value->a:1:{s:13:"administrator";s:1:"1";}

如果该用户去登陆共享数据并且以blogB_为前缀的网站(http://youdomain.com/wp-admin),就会被提示
You do not have sufficient permissions to access this page.?(你没有足够的权限访问该页面)

解决的方法是向数据表blogA_usermeta插入包含blogB_前缀的数据,即

user_id->1, meta_key->blogB_capabilities, meta_value->a:1:{s:13:"administrator";s:1:"1";}

SQL语句为

INSERT INTO `blogA_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '1', 'blogB_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

这样做仅仅使用户id为1的管理员可以正常登陆这两个网站,如果创建了新的用户,无论是管理员还是普通用户,都会被提示权限不足,除非你一条一条的向数据库里插入数据,并且要注意改变角色。一劳永逸的做法是写一段小代码让这个过程自动完成,代码如下

//添加功能到用户注册的钩子里
add_action( 'user_register', 'dup_capabilities' );
function dup_capabilities( $user_id ) {
  global $wpdb;
  $main_prefix = $wpdb->prefix;
  $addi_prefixs = array('blogA_','blogB_');// 把你需要同步的所有博客的表前缀放到这个数组中
  //获取该用户权限的值,因为不同角色的值是不同的
  if( $cap_val = get_user_meta( $user_id, $main_prefix.'capabilities', true ) ) {	
    if( count( $addi_prefixs ) > 0 ) {
      foreach( $addi_prefixs as $prefix ) {
        update_user_meta($user_id, $prefix.'capabilities', $cap_val) OR add_user_meta( $user_id, $prefix.'capabilities', $cap_val, true );
      }
    }
  }
}

这段代码放到所有博客主题的functions.php中或者做成一个小插件都可以。

如果注册的用户权限很低,例如是订阅者之类的角色,就没必要这样做了,管理员可以到每个网站单独创建一个,各自管理各自的,也是一种解决方法。

另外还有一个关于在不同域名之间同步登录,涉及到cookies的问题

多个WordPress网站之间共用用户数据实现方法

cvseo阅读(90)

安装web
首先,准备两个域名及web环境,我的测试环境是宝塔。

主站A
域名:a.test.com
数据库名称:test
数据库用户:mytest
数据库用户密码:test123
数据表前缀:a_
从站B
域名:b.test.com
数据库名称:test
数据库用户:mytest
数据库用户密码:test123
数据表前缀:b_
先安装A站,使用上述A站配置信息,安装完毕后,再安装B站,B站也使用上述信息。注意:为了实现数据共享,我们必须将两个站的数据表都放在同一个数据库中,上面我用的test数据库。

修改wordpress配置
为实现共用用户数据,我们必须让两个站使用的数据表都为a_user与a_usermeta。或者都使用b_user与b_usermeta,我这里使用的A作为主站,所以我需要把B站使用的b_user与b_usermeta数据表改为使用a_user与a_usermeta数据表。

打开B站wordpress根目录下的wp_config.php配置文件,在其中加入如下配置:

define('CUSTOM_USER_TABLE', 'a_users');
define('CUSTOM_USER_META_TABLE', 'a_usermeta');

这两句配置重新声明了_user与_usermeta数据表的名称,这里将其改为需要共享数据的表名称,我是用的是A站的用户数据。

到此,你的A、B两站用户数据共享已经完成,都可以使用A站点的用户数据注册登录,但wordpress在_usermeta表中有对用户权限的记录,到这一步,你的B站虽然可以使用A站的用户数据登录,但不能访问后台,访问会提示用户权限不够。

自动添加用户权限
当你完成上面的步骤时,你的a_usermeta数据表中,并没有记录用户对B站点的访问权限,为了使A站点的管理员用户能拥有B站点的管理权限,我们需要在a_usermeta数据表中插入如下权限记录:

INSERT INTO `test`.`a_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '1', 'b_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

在这里解释下,在_usermeta数据表中meta_key的值为_capabilities的记录项就是记录的用户权限,其前缀代表了权限是哪个站点的。由于我的管理员账号是建站时建立的,所以user_id为1。administrator表示管理员权限,其它权限见WordPress移除用户角色添加新角色并赋予角色能力/权限一文。

通过上面的mysql命令,插入用户对B站点的权限后,我们就可以正常访问B站的后台了。注意:记得清理cookies!

如果不会MySQL,你也可以使用phpmyadmin使用鼠标点击a_usermeta数据表中meta_key值为a_capabilities记录项前面的复制链接,phpmyadmin会自动跳转到插入功能并填入相应值,你只需要修改前缀再点击执行即可。

这里我们使用的是手动的方式来赋予用户对B站点的访问权限,我们不可能手动为每一位用户赋予权限,那么我们可以使用如下代码来实现注册时自动赋予权限。

1小时学会网站内容自动化 [中文+英文]

cvseo阅读(103)

今天来给大家聊聊如何从零开始到实现内容自动化。

关于建站的教程网上已经太多,但是从零开始到内容自动化完整的很难找到。

下面从六个部分来说说整个流程:

一.域名与服务器

1.域名的购买与选择

a.国内中文站

推荐聚名网【juming.com】,可以注册新域名和购买老域名

查询域名历史 seo.juziseo.com【橘子seo】

>推荐筛选条件: 综合评分 > 1000 ,近5年无灰色历史, 最好有高权外链【百度知道,各类文库,门户网站等】

批量查询域名综合情况【link114.cn】

>可以查看建站时长,索引,权重等

新域名注册推荐双拼,谐音域名,后缀推荐优先级 com > cn > net > org

b.国外英文站

推荐name.com,internet.bs,这两个比 gd 靠谱太多

查询域名历史 web.archive.org【时光机】

查询历史权重【DA】

> websiteseochecker.com/check-history-of-domain-authority/ 【查询DA历史】

老域名捡漏与注册:www.expireddomains.net

> 推荐筛选条件: 连续5年建站历史,当前 DA 值 > 10 ,谷歌收录 > 0

新域名注册推荐包含关键词域名,后缀推荐优先级 com > org > net , 如果做小语种,推荐使用地区域名后缀

2.服务器购买

a.国内服务器

已备案域名【阿里云国内 腾讯云 百度云】

无备案域名【阿里云香港 亿速互联】

b.国外服务器

digitalocean.com 【支持支付宝】

linode.com 【双币信用卡】

以上两家价格差不多,起步价5美元一个月

二. 服务器集成环境

1.用到的工具

Xshell – linux 命令行管理工具,官方填写邮箱可以免费获取学习版本

2.推荐安装的系统

centos 7.x ,ubuntu 18.x

3.可选的集成环境

用 Xshell 登陆服务器一键安装以下可选环境

a.宝塔 【bt.cn】

b.小皮 【xp.cn】

c.lnmp 【lnmp.org】

4.免费ssl证书

a.宝塔后台免费一键安装

b.freessl.cn 一键生成,自行安装

三:网站程序

1.推荐的程序

wordpress, zblog, dedecms

2.推荐的搭建方式

a.安装宝塔【bt.cn】集成环境

b.安装 lnmp 套件或 lamp 套件

c.新建站点并且开通数据库,上传程序或软件管理里面安装程序,设置对应的伪静态规则

d.从宝塔自动安装ssl证书,或者自行安装

四:内容采集

1.火车头采集器

a.下载 wordpress免登陆发布插件,zblog免登陆发布插件,或dedecms5.7 发布插件

b. 配置列表采集规则,等差或者等比数列进行获取

c. 对于ajax请求的列表,需要chrome F12 在network 进行抓包获取ajax请求链接

2.文章伪原创

a. 下载同义词词库,配置同义词替换

b. 调用5118伪原创api

c. 谷歌翻译中转插件,如:中文->日语->中文

3.直接采集实现谷歌内容翻译站

a.配置火车头内容采集源

b.发布时候调用翻译插件

五:自定义采集器及内容发布器

a.使用php的 phpQuery.php 类文件

基本上会css元素节点操作就能写采集器

下面简单举例:

include ‘phpQuery.php’;

phpQuery::newDocumentFile(‘http://www.xxx.com’);

echo pq(“title”)->text(); // 获取网页标题

echo pq(“div#content”)->html(); // 获取id为content的div的html内容

上例中第一行引入phpQuery.php文件,

第二行通过newDocumentFile加载一个网址

第三行通过pq()函数获取title标签的文本内容,

第四行获取id为content的div标签所包含的HTML内容。

主要做了两个动作,即加载网页内容和读取网页中标题和主体内容。

a.网站安装好 wordpress免登陆发布插件 或 zblog免登陆发布插件

c.通过php调用免登陆发布插件的接口,自动调用发布到网站上

六:网站内容定时自动发布

a.windows

推荐使用火车头采集器的计划任务功能

b.linux

推荐使用宝塔的定时任务,定时执行自定义发布器php脚本

WordPress文章缩略图不显示解决方法

cvseo阅读(483)

最近网站主题,发现外链图片无法裁剪成缩略图显示.

WordPress文章缩略图不显示解决方法

方法/步骤

一、打开网站目录/wp-content/themes/当前主题目录里的timthumb.php文件,这里begin是timthumb-config.php文件;

WordPress文章缩略图不显示解决方法

二、打开文件,找到if(! isset($ALLOWED_SITES)){添加外链域名,保存上传覆盖即可.

WordPress文章缩略图不显示解决方法 WordPress文章缩略图不显示解决方法

简要说明

此方法不一定适用所有主题,具体情况只能自己测试了才知道.

如何一键搬家WordPress网站 (All in One WP Migration插件)

cvseo阅读(304)

迁移或是搬家WordPress站点是一项常见而烦人的任务。无论是在两个不同的远程Web服务器之间,还是在开发服务器和生产服务器之间,还是从生产服务器到本地,您都可以通过许多方向进行迁移。在大多数情况下,一键迁移WP仍然是大多数WordPress初学者的的首选工具。下面我们就介绍一个一键迁移WP的最佳免费方式之一-All in One WP Migration。

如果您需要搬家现有网站。我们将详细介绍如何使用ServMask中的All in One WP Migration快速将旧站点中的所有信息移动到新主机的WordPress安装(即“迁移”)。在本教程中,我们假设您的旧主机尚未过期,并且您已经购买并在新主机上安装了全新的WordPress。

如何一键搬家WordPress网站 (All in One WP Migration插件)

1、以管理员身份登陆您的旧的Wordpress站点。

2、从左侧菜单中选择“插件>添加新的”。

3、在右上角的搜索字段中搜索“All in one WP Migration”,然后在从ServMask中找到正确的插件时单击“立即安装”。

如何一键搬家WordPress网站 (All in One WP Migration插件)

4、单击“启用”以激活插件。

5、找到“All-in-One WP Migration”菜单(在左侧栏中的“Tool”下),然后选择“Export”。

如何一键搬家WordPress网站 (All in One WP Migration插件)

6、单击“Export To”,然后选择“File”选项。

如何一键搬家WordPress网站 (All in One WP Migration插件)

7、插件运行后,单击弹出窗口中的按钮下载文件。 下载的文件将以扩展名.wpress结尾。 更改此扩展名将导致迁移失败,因此请保持原样。

如何一键搬家WordPress网站 (All in One WP Migration插件)

8、在您的新WordPress安装上重复步骤1-4。 (简而言之,请确保您在接收站点上安装了插件。)

9、在新的WordPress站点上,选择“All in One WP Migration”菜单下的“Import”。

10、将从原始站点下载的.wpress文件拖到拖放窗口中以开始导入。

如何一键搬家WordPress网站 (All in One WP Migration插件)

如何一键搬家WordPress网站 (All in One WP Migration插件)

 

11、文件导入完成后,单击“Continue”。 由于这是一个新安装,因此您无需担心被覆盖的任何内容。

如何一键搬家WordPress网站 (All in One WP Migration插件)

12、在左侧菜单中,选择“设置>永久链接”,然后单击“保存更改”。 无需编辑任何默认的永久链接结构信息。

如何一键搬家WordPress网站 (All in One WP Migration插件)

13、现在请退出仪表板,然后重新登录。不要忘记,您已导入旧网站的所有数据,其中包括您的用户名和旧密码。

完成而已! 现在去检查您的新网站,确保一切正常。

 

批量替换WordPress文章中图片URL地址的方法

cvseo阅读(448)

不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题。总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习。

批量替换WordPress文章中图片URL地址的方法

什么情况下批量替换图片路径

1、更换了网站域名
有许多网站建设初期都随便选择了一个网站域名,在更新文章的时候,上传图片很多时候都是自带网站域名,因此,一旦更换域名的时候,图片链接地址就会失效。

2、外链图床地址失效
有时候为了节省网站空间,或者更新文章的时候没有过多考虑,使用了统一的图床外链,比如使用了七牛云存储的二级域名。一旦图床外链失效,有可能是被防盗,有可能是更换了二级域名,那么图片的链接地址就会失效。

3、其他原因图片地址失效
以上三种情况,如果要更换文章图片链接地址时,不进行批量式的修改,通过手工修改,除非文章才十篇八篇,那样就无所谓,否则将是很难更新图片地址。

方法一、更新数据库操作

通过MySQL的操作命令语句进行更新Update所有的文章中图片链接地址。

需要注意的是,新手在操作前一定要备份好数据库,以免操作错误还有后路可退。如何备份数据库,这里就不详说自行在网上搜索相关教程。

登录自己的数据库管理后台,登录PHPMyadmin数据库管理软件,登陆后台选择对应的数据库wp_posts表,如下图:

批量替换WordPress文章中图片URL地址的方法

执行SQL命令行操作,输入命令行 UPDATE wp_posts SET post_content = REPLACE( post_content, ‘旧网址’, ‘新网址’ );

示例如下:

批量替换WordPress文章中图片URL地址的方法

UPDATE语句命令说明

UPDATE 表名 SET 字段 = REPLACE(字段,’待替换内容’,’替换值’);

表名和字段名都不需要引号,只是在待替换内容和替换值上是需要引号的,因为他们是字符串类型的这里要注意。

最后完成了WordPress文章中图片的批量替换工作。

方法二、通过替换文章文本方式操作

这一种方法最为简单,只需要将下面的代码加入Function.php文件中即可。

  1. function replace_text_wps($text){
  2. $replace = array(
  3. ‘https://cvseo.com’ => ‘https://www.cvseo.com’, 
  4.     );
  5.  $text = str_replace(array_keys($replace), $replace$text);
  6. return $text;
  7. }
  8. add_filter(‘the_content’, ‘replace_text_wps’);
  9. add_filter(‘the_excerpt’, ‘replace_text_wps’);

(以上代码同样适用于替换文章中的文本关键词)

个人建议:虽然可以用两种方法进行操作都可以,但是为了避免有遗漏,建议两种方式同时进行。如果文章内容比较少的情况下,选择其他一种方式就可以了。

 

大前端WP主题 更专业 更方便

联系我们联系我们