|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 5 `4 \* q: j$ `8 J5 _0 R
3 B) s; i- U' y直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持. O5 u% m9 I0 m9 `* R; L
7 S* S$ p6 d/ @3 F9 |: T* W7 O
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了/ f5 l& c) E8 [' O% L2 f; X, T
; t0 n7 a: o7 c1 k2 Y; ]: g方便实用 简单 何乐而不用呢- $ |5 |3 a* X3 w
- <?php
( A( d6 I! o$ ?( l* D5 s. K: I: T+ u - 9 ]) z |2 x. ] u0 w D
- define( 'ABSPATH', dirname(__FILE__) . '/' );9 h1 F' z/ L, E
- require_once( ABSPATH . 'wp-config.php' );
% p3 y: ?; E) ?3 ?9 }' m - require_once( ABSPATH . 'wp-settings.php' );
& Q% W0 E4 n( T8 Q/ B1 m6 L- u# F4 n4 S - require_once( ABSPATH . 'wp-includes/class-wp.php' );
6 K0 ]! B; L+ u- q3 r/ s$ r" ` - require_once( ABSPATH . 'wp-includes/functions.php' );
3 S8 R/ ?4 l7 V8 k5 i8 ^ - require_once( ABSPATH . 'wp-includes/plugin.php' );( \, {2 G, Z' a! t# D0 e
- $title = $_POST["title"];2 K% k5 K; X" n9 p
- $content = $_POST["content"];1 s& n! U' L6 Z) {/ W2 s& ~4 F
- $tags = explode("_",$_POST["tags"]);: Y* M7 m/ _* p* H
- $cate = $_POST["cate"];7 T6 h- X' L( n7 m6 f7 ~; P
- //print_r $tags;
: b6 z( T8 l+ d - //8 O5 i2 T7 C" K3 F2 o. e
- //; n( R! K/ Z% Z3 E) @
- $wp = new WP();
y, T6 U. }: }! Y3 r! `& N - $wp->main();
, ^- w) t/ i0 \6 G: Z* u - //: ~; d7 w- h1 P+ E! n: G( g3 W
- $my_post = array();
X$ @( t9 K/ M9 O: \' q - $my_post['post_title'] = $title;
) m1 h' I3 {6 m) i) k9 p9 A: i - $my_post['post_content'] = $content;
% H: s0 a) ?! X - $my_post['post_status'] = 'publish';
! M2 n2 s& E' m8 F5 b - $my_post['post_author'] = 1;: ^1 W: a* {0 f1 H* U& _) S' ^
- $my_post['post_category'] = array($cate);
J! i; K3 z8 {- d - $my_post['tags_input'] = $tags;) b) r+ ?; M- Y' Z& q- p1 S3 [
- //$my_post['tags_input'] = array('tag1', 'tag2');; {9 F3 h8 T; n
- //$my_post['post_status'] = 'future';( g& d- n$ Y- J
- ////$my_post['post_date'] = '2010-07-04 16:20:03';1 U. W9 G9 C9 T
# Y2 N+ [/ U$ t! m% H- // Insert the post into the database
( E$ }* A; m% E3 {& } v - $ret = wp_insert_post( $my_post );
, i8 [4 h' ^, c - echo $ret;" l. I( C% R: v2 a" U- {
- ?>
4 g) r/ e+ l# a8 y+ L
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
; e, d* J* r7 }) a% T' v) x- <?php2 A' o4 a" h) H
- define( 'ABSPATH', dirname(__FILE__) . '/' );) \: d; B% e% t: e5 J
- require_once( ABSPATH . 'wp-config.php' );
+ [) n0 _) L# V( s$ I - require_once( ABSPATH . 'wp-settings.php' );
, B2 G6 ~! ]. W; N5 ] - require_once( ABSPATH . 'wp-includes/class-wp.php' );
- \. J) _% e1 F0 Y4 v - require_once( ABSPATH . 'wp-includes/functions.php' );, p; o1 c# {8 j: i9 U" z* q
- require_once( ABSPATH . 'wp-includes/plugin.php' );5 }& Q+ G( U. f) F7 a
- $pic_name = $_POST["pic_name"];; G$ g8 h. M; z* p
- $pic = $_POST["pic"];
& j2 g( Z0 G: b - if($pic != "" && $pic_name != ""). M9 a# A2 c/ e: W
- {5 l l+ n1 P: v2 ]* [( b- a9 ^
- $path = "images/";
( Z1 T/ `0 X$ J2 u8 @/ E - $pic_name = $path.$pic_name;
4 @) H+ |9 U9 d' } - echo $pic_name;9 ?2 W, x- n" ~ |4 m4 |% i. F8 S
- echo "||";- m/ v) Q6 G9 z9 j
- error_reporting(0);1 W* a2 g. j2 {) a" D
- mkdir("images");
# \3 J5 i8 B" @. n - $handle = fopen($pic_name, 'w');. n3 `; t1 y* \: N% g( c0 N
- echo fwrite($handle,file_get_contents($pic));
& s" L5 z$ L$ F - }. ~. c3 e9 S5 i) b
- # w+ B( G# ?9 a, Q% U( ^/ p
- $title = $_POST["title"];
. H2 ?+ J2 q! z: d# s) w- ] - $content = $_POST["content"];3 ?: l8 ]( z3 E. H; |
- $tags = explode("_",$_POST["tags"]);
) u& X, F% G$ G( E' C5 g5 L - $cate = $_POST["cate"]; E6 }+ i4 ?( M( q& m. h- o- [4 y/ W
- //print_r $tags;2 x! x& E; i5 T3 X. z- n
- //6 K- p* |: Q0 J6 W5 b/ n% |* @
- //
& X) o0 @/ v5 d( b' K, Y - $wp = new WP();
9 X- L: m( s9 C# u- z - $wp->main();
* v2 f* Q- G$ x) f; e. ~ - //. R$ W9 z0 L, W( q4 x5 }$ @& O3 [
- $my_post = array();
9 S t9 H0 ]5 h, _% ?: V" |5 J - $my_post['post_title'] = $title;# H. y3 r; L5 y# a c. \4 f5 g
- $my_post['post_content'] = $content;' ]$ a6 d9 S2 ?$ L8 m
- $my_post['post_status'] = 'publish';7 b0 G: i$ M$ `; e y$ D
- $my_post['post_author'] = 1;) j: @1 \4 @5 r- J) K6 ~* G& g- @
- $my_post['post_category'] = array($cate);
5 z# I/ H% X; U# ?' O. Q - $my_post['tags_input'] = $tags;9 P% S1 z" B/ ^7 A0 a* o, G0 a
- //$my_post['tags_input'] = array('tag1', 'tag2');2 m9 k2 Z! h0 N) i3 j
- //$my_post['post_status'] = 'future';' R, S! s O! T" F
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
v) a/ O* Q+ [% L! m5 u" C; y+ T
1 }( z2 |; q* Q# ^5 v- // Insert the post into the database
) U" ?- x7 D0 z4 f/ [. u+ ^" a - $ret = wp_insert_post( $my_post );
. J c1 _( Z6 l( D0 o" q - echo $ret;
! x5 i/ \! A+ |$ f - ?>
* i3 p- J( |5 Q) X. ]. y* T
复制代码 我自己写的2 O) C) I* ^1 Z% Q7 C/ A: I7 K
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|