1.wordpress如何将文章批量导入数据库
大概步骤:1、发布文章到wp_posts表中,这个表里面就是文章的标题,内容等等;2,修改wp_term_relationships表,这个表可以指定文章放在哪个分类下面'INSERT INTO `wordpress`.`wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (文章ID, 目录ID, ''0'');其中文章ID从wp_posts表中获取,目录ID从wp_terms表中获取3.标签内容需要修改表wp_postmeta。
2.寻求wordpress 给已发布文章批量添加tag
可以在当前皮肤的functions.php里自建一个函数;
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'); //后台更新一次任意一篇日志就可以实现效果。
3.如何将wordpress所有文章批量改为已发布状态
global $wpdb;
// 筛选所有状态为草稿、定时发布的文章ID
$ids = $wpdb->get_col("Select ID from $wpdb->posts where $wpdb->posts.post_type = 'post' and $wpdb->posts.post_status in ('draft','future')");
$result = array();
if ( count($ids) ) :
foreach ($ids as $key => $post_id) {
$result[$post_id] = $wpdb->update( $wpdb->posts, array('post_status' => 'publish' ), array('ID' => $post_id) );
clean_post_cache( $post_id );
}
endif;
var_dump($result);代码仅作为参考,可实现将所有状态为草稿、定时发布的文章批量改成已发布状态。
这个代码需谨慎执行,建议执行前将数据库备份。
4.如何批量替换或删除 WordPress 文章中的内容
一.批量替换文章中的文本内容
1
将下面这段函数添加到主题的 functions.php 文件中:
2
function replace_text_wps($text){ $replace = array( // '我是要被替换的文本' =>; '我是被替换后的文本' 'wordpress' => '<a href="#">wordpress</a>', 'excerpt' => '<a href="#">excerpt</a>', 'function' => '<a href="#">function</a>' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'replace_text_wps'); add_filter('the_excerpt', 'replace_text_wps');
3
注释:上面代码中第四、五、六行的 wordpress,excerpt 及 function 就是要被替换的文本;相应的<a href=”#”>wordpress</a>,<a href=”#”>excerpt</a>; 及 <a href=”#”>function</a>; 就是被替换后的文本,很明示,它们都被替换成链接文本了。最后的两条函数的意思分别为:
4
1.add_filter('the_content', 'replace_text_wps'); ——>;替换文章正文中的文本内容
2.add_filter('the_excerpt', 'replace_text_wps'); ——>;替换文章摘要中的文本内容
二.批量删除或替换文章中的文本内容(这里以删除简码为例):
方法也许很多,但我觉得这种是最好的,那就是执行 SQL 查询语句进行批量删除,非常彻底,不过涉及WordPress 数据库重要数据表,所以事前得做好数据库的备份。
登录数据库管理中心,执行以下语句即可:
UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '' );
说明:这里我要删除的是一条已经没有用的简码“[adsense]”,使用时请修改为要删除的内容。
如果我们想将 [adsense] 替换成 [related_posts] 这样的内容,可以写成这样:
5
UPDATE wp_posts SET post_content = REPLACE( post_content, '[adsense]', '[related_posts]' );
转载请注明出处51数据库 » wordpress批量添加文章