|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
) s/ q0 i1 y) y# g, _6 }' a! ^* N
8 N, [6 a) q6 n. L2 N. ?- s直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
0 \3 Q8 P6 g A: ~- B- ?. X7 H) K
: L, i7 w, J+ w# \我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了* s2 H6 b$ b2 o( O3 N
n) v. b3 g$ t4 a/ s5 N) A方便实用 简单 何乐而不用呢
9 k0 g9 x: {0 _5 s- ]/ w- <?php
& ~" `9 A# F( j2 _8 E/ _ - $ t8 M& J5 b7 a8 Y2 a; c9 T, D8 ~
- define( 'ABSPATH', dirname(__FILE__) . '/' );3 ^$ r; d* \: o, m% e' t
- require_once( ABSPATH . 'wp-config.php' );( J y. b) @4 h4 \
- require_once( ABSPATH . 'wp-settings.php' );
/ o1 y+ k/ N# G, F0 X - require_once( ABSPATH . 'wp-includes/class-wp.php' );; W4 |" Q2 o8 Q |6 k- g6 H( j
- require_once( ABSPATH . 'wp-includes/functions.php' );7 T7 Z4 e" \- t' F" e: H, L
- require_once( ABSPATH . 'wp-includes/plugin.php' );8 I$ P; u2 H5 h0 U9 Y# U
- $title = $_POST["title"];/ X1 f6 A5 [3 g- ~! k" M
- $content = $_POST["content"];
5 ^* d! J4 f/ A! s: Y# ~9 F8 K - $tags = explode("_",$_POST["tags"]);
* j0 y; J3 }- O% X8 A- x, D6 M - $cate = $_POST["cate"];
% @9 B8 w* Z2 X, F0 N - //print_r $tags;8 Q0 Y, T( }, f1 g* ?+ c
- //* t/ @9 s# h0 p
- //7 V) ?- X" H4 S/ l2 v
- $wp = new WP();
^7 ~/ T ]+ i4 L) l C+ | - $wp->main();4 x6 N0 t7 _$ s7 ]2 j) T) G, y
- //
( b. F$ z# [) I: ^4 V/ _/ i - $my_post = array();) O/ ~% Z" y& j1 q2 e& T7 N* o3 i
- $my_post['post_title'] = $title;
* M% U' ~3 r7 \0 { - $my_post['post_content'] = $content;
& G' r$ M) u" m; @ - $my_post['post_status'] = 'publish';
0 v. Q I5 ^+ \1 k. O4 l, u: d7 a - $my_post['post_author'] = 1;
% N1 r* A3 J: D9 q0 e& m - $my_post['post_category'] = array($cate);% o; `3 Q0 ]/ i1 I, S. A* H# G; l
- $my_post['tags_input'] = $tags;* a" x) v7 W4 P. r
- //$my_post['tags_input'] = array('tag1', 'tag2');
/ {3 W W' ]' m - //$my_post['post_status'] = 'future';+ P" Z! Z% x9 |
- ////$my_post['post_date'] = '2010-07-04 16:20:03';: |- }1 I) X. H( v
" e$ K% n, R' B: T8 o! r- // Insert the post into the database
) m4 g) P+ j& f+ t3 W1 {9 b6 h - $ret = wp_insert_post( $my_post );/ P7 x h% O( O+ i+ t2 x; P+ o
- echo $ret;
& p K( i4 f0 g/ O' P7 m. Z - ?>
+ l9 r. ?' p9 o! W: w3 Z
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- . T$ y/ j$ I9 E; z* X& h
- <?php
/ v {/ `" O/ q' q: k8 x" \ - define( 'ABSPATH', dirname(__FILE__) . '/' );& j% f! |' y1 e. W% j4 D
- require_once( ABSPATH . 'wp-config.php' );
, G% L( F2 e0 T - require_once( ABSPATH . 'wp-settings.php' );3 @8 U0 {! P8 t$ v, f8 ?& V+ F
- require_once( ABSPATH . 'wp-includes/class-wp.php' ); f2 l8 t2 Q/ O t$ e
- require_once( ABSPATH . 'wp-includes/functions.php' );
+ Q' Y& V- `' F# L0 W. { - require_once( ABSPATH . 'wp-includes/plugin.php' );
N9 @: F* X9 \- R5 m - $pic_name = $_POST["pic_name"];# H' s7 W" A( W; f P; H8 I, q* U
- $pic = $_POST["pic"];
- q: y0 g$ o9 t - if($pic != "" && $pic_name != "")
0 e# ~3 p5 U& ~5 G5 K) a' E: w - {
, F9 M/ N2 ]4 b: Q - $path = "images/";% d$ N# P3 \# B, T; [
- $pic_name = $path.$pic_name;: p% B& r! }8 V) K) X9 P; I: q6 v
- echo $pic_name;
r/ N/ X# \3 M9 f, M9 f - echo "||";
/ A, F) T7 |" m% {8 r9 \' X - error_reporting(0);
2 `2 ?: D* D$ ?* W4 G! z - mkdir("images");
3 P5 m& ?4 M0 k - $handle = fopen($pic_name, 'w');! N! a- k. ?* h& [( U
- echo fwrite($handle,file_get_contents($pic));
! L! w1 Y% Q2 T( }/ \ - }' i( b1 J, @) T7 l8 u8 o
+ o/ l; g" \; j' L- t- $title = $_POST["title"];" H/ E- L' L9 M9 W
- $content = $_POST["content"];5 e$ ~8 B( [/ [: |
- $tags = explode("_",$_POST["tags"]);$ j/ | q; k2 g" I3 r9 A
- $cate = $_POST["cate"];5 a! Q8 I2 p1 O. x
- //print_r $tags;
' Q1 C. ]- n/ L; _# [ - //8 ]4 I' i$ [/ J2 G1 q, n" a
- //7 o5 ? u; |5 o' ^8 Z8 k* ~
- $wp = new WP();
$ F! R1 K" V, k6 @) m) J - $wp->main(); b& @, k: s* B, C4 C
- //" B8 m/ H4 k/ w- {& t4 ?
- $my_post = array();2 `4 k7 a' ~& q; D; R
- $my_post['post_title'] = $title;0 g' d( E- b4 I2 n
- $my_post['post_content'] = $content;
. p2 W$ h2 b9 ^ - $my_post['post_status'] = 'publish';
. }. ^8 z+ w9 @: z - $my_post['post_author'] = 1;
9 m; b& ^* z0 e) w" y+ } - $my_post['post_category'] = array($cate);
2 `( v! z* R" r5 P% ^ - $my_post['tags_input'] = $tags;
( J( w6 U3 B* _. J1 M2 P - //$my_post['tags_input'] = array('tag1', 'tag2');* d2 @# ^4 U1 e- t
- //$my_post['post_status'] = 'future';' U6 A3 K, [$ [! S- P( N3 u
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
c/ g6 \7 U: r - " ]" N5 b% W- Z, `8 H
- // Insert the post into the database8 W b( h( R- \- x2 H
- $ret = wp_insert_post( $my_post );6 B( h5 Y0 V4 ^2 q/ R( d- a
- echo $ret;9 x. q- B3 C5 \9 k; _
- ?>
6 e& b7 }/ e p2 `& p
复制代码 我自己写的
9 N9 V" h' D* ^" v插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|