|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
2 m" Y4 v) V2 k# ~: X& A4 f6 [: P/ g. |) A$ t% K, u) W
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
; ?: B" C1 {9 K9 P/ u7 C) V0 d' ^# |* e% M/ f1 T: F% k
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了( T5 A% y- Y, k
0 `# o7 X, o! \方便实用 简单 何乐而不用呢- 9 `9 N7 Z6 Q, r8 P. N7 S* z/ t$ `
- <?php
6 J, L* L0 s6 m) J! J; I, w
$ B m* K3 p3 [7 m+ z- define( 'ABSPATH', dirname(__FILE__) . '/' );
2 E0 j1 I- M# U; M7 g - require_once( ABSPATH . 'wp-config.php' );
, ?# G; r5 P. g3 P( ^ - require_once( ABSPATH . 'wp-settings.php' );: W' T) N! D& e# w$ U' t `+ E: t
- require_once( ABSPATH . 'wp-includes/class-wp.php' );9 X: c: \8 m+ N) H/ e
- require_once( ABSPATH . 'wp-includes/functions.php' );! K6 v3 z1 x( B/ h' ~
- require_once( ABSPATH . 'wp-includes/plugin.php' );- z6 } R6 b0 C7 E
- $title = $_POST["title"];7 D' V$ a, y5 F
- $content = $_POST["content"];! |! x! t- k! J( j4 L
- $tags = explode("_",$_POST["tags"]);
1 @# c' n4 _' \) o' q C - $cate = $_POST["cate"];
; v" m" `/ P( D7 N8 W - //print_r $tags;
- C3 s; ~6 A2 H! _ - //' Y# X% q) Z. }( I) ^& f1 j7 L6 V
- //; l5 y+ J& p- \: s+ C$ T4 t
- $wp = new WP();$ [8 c6 A( i' K) L7 ~4 G F
- $wp->main();) [' ^! H* ?9 |. }7 Q7 f
- //0 G N1 t6 _, G
- $my_post = array();
S, O' N$ E) ~- W( r _ - $my_post['post_title'] = $title;* q- c; G" s% B2 i4 n
- $my_post['post_content'] = $content;
# D; G" y7 G# m$ z- h; ?/ v1 C - $my_post['post_status'] = 'publish';1 m$ p) m% M T) G+ g w
- $my_post['post_author'] = 1;% y6 l( J/ j! Q% m3 [, _
- $my_post['post_category'] = array($cate);
, U) [& H. v- |9 U - $my_post['tags_input'] = $tags;7 V& M$ z b! r3 U8 u3 ~- l' t/ b
- //$my_post['tags_input'] = array('tag1', 'tag2'); `& g! C3 z8 t7 i; z
- //$my_post['post_status'] = 'future';
/ q& E; m" k' [4 B7 e - ////$my_post['post_date'] = '2010-07-04 16:20:03';
- R) K4 x9 k0 z+ U. X - 8 P$ e3 j6 ]. R ^& U5 j# u' l% f# O
- // Insert the post into the database6 j% q% k0 B: `$ j* A
- $ret = wp_insert_post( $my_post );$ B; n: C& f- U9 V& Y' \8 y
- echo $ret;
2 s, C0 ^8 `2 F9 H - ?>4 k' v& X1 g% X4 l
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- ' O# s; \1 ~0 H3 Z# {
- <?php) Q: p9 \6 s; W+ ]7 i
- define( 'ABSPATH', dirname(__FILE__) . '/' );
4 Z' u# w/ A1 `2 [) t" G - require_once( ABSPATH . 'wp-config.php' );7 V$ |5 y$ J5 `5 Q5 Y
- require_once( ABSPATH . 'wp-settings.php' );. ^* N3 ^4 \4 R
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
+ z4 U" o! M3 ~- V9 i" D# } - require_once( ABSPATH . 'wp-includes/functions.php' );3 O n+ ^& G/ G9 B/ p& z
- require_once( ABSPATH . 'wp-includes/plugin.php' );7 `) J) {0 B8 x" Z# h6 R2 ]8 K4 z
- $pic_name = $_POST["pic_name"];9 F3 T. p8 S$ ~" R
- $pic = $_POST["pic"];
; B' U/ H# p4 E4 [" I3 O - if($pic != "" && $pic_name != "")9 `* o' e+ s$ k8 A
- {1 g3 U& I" w% V6 y
- $path = "images/";
0 i A/ H* {- t$ ~1 |( O1 g - $pic_name = $path.$pic_name;2 c$ x* ]7 }7 u% N8 q k
- echo $pic_name;- }8 n: ^+ S# t: @* x! J
- echo "||";# `# c2 C0 G! [+ U& H+ c
- error_reporting(0);
' R6 Z' r6 I& A% J( X6 b - mkdir("images");
9 o$ a) z2 y% E( m" J: U - $handle = fopen($pic_name, 'w');
' o; u( e; S4 ?( c, G! a - echo fwrite($handle,file_get_contents($pic));: z6 |5 M0 ]. q! b9 Y" P$ `! Q
- }7 k# r+ k: |# p
- 7 s; _$ m: d$ H0 @5 T4 ?
- $title = $_POST["title"];
5 ?' o8 P/ V; i" ]+ x - $content = $_POST["content"];
' k. Z$ H$ o1 v8 ? - $tags = explode("_",$_POST["tags"]);
9 e/ I& M3 j8 q - $cate = $_POST["cate"];
; `8 M1 |# z$ ]9 _ - //print_r $tags;- V8 H4 U: L3 ]) g3 H# C
- //( \9 p `$ w/ } R+ j) o
- //
: [4 n9 s, @. W: h( R' C - $wp = new WP();: U: L+ ^! U3 I" s3 E v
- $wp->main();
: \' X& r' B" V" C3 H+ g - //2 T2 W, B2 o* @ E: X
- $my_post = array();
0 P: B* o) x# w - $my_post['post_title'] = $title;, d" c' T1 _6 H, l) ?
- $my_post['post_content'] = $content;3 ], v& r$ _. W' g9 u
- $my_post['post_status'] = 'publish'; N7 u3 X1 \+ q. c' P H/ n4 j
- $my_post['post_author'] = 1;3 {3 U* ?- ]: v, w' f8 t
- $my_post['post_category'] = array($cate);* u/ ?0 w+ J* w
- $my_post['tags_input'] = $tags;
1 P4 j" ?4 U/ |9 P) [( {* e/ v - //$my_post['tags_input'] = array('tag1', 'tag2');
: g. q4 _4 B( s+ |" }" y - //$my_post['post_status'] = 'future';
1 r; k, n0 g0 z$ A - ////$my_post['post_date'] = '2010-07-04 16:20:03';7 A1 B+ D$ @* l3 e9 r/ h! H9 k, v" [
1 R' @% n; I% i: V- // Insert the post into the database1 N3 O1 [4 n' [1 ]7 X# `6 X
- $ret = wp_insert_post( $my_post );
9 O) d- J4 l( P6 c5 Q' e# f - echo $ret;
) }0 O, `6 ^. X! J! G( Z) P0 m/ k - ?>
3 v: g0 [/ q4 X5 B: J
复制代码 我自己写的+ ?2 Z1 X" l5 {, [% H% T3 s
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|