|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
. Q+ W$ t( G; F% T6 H; @3 g
" I, M: w% ]9 v( {; k8 N直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
U- n/ I% M) F w$ r: S# Z# U; s) N) b& r# J! p4 A3 H2 R) k+ b6 B
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了5 {2 U& q! W0 _1 Q5 x
, O# Z) F& T9 P3 R6 y
方便实用 简单 何乐而不用呢- ' J- L# o \; W9 ]4 m5 x* ?
- <?php( y# O$ I2 o& d6 R6 X U
5 \! D* _7 Z$ f* d8 J/ W: n4 I- define( 'ABSPATH', dirname(__FILE__) . '/' );% y$ R% m8 s+ v) I& ]5 M; `
- require_once( ABSPATH . 'wp-config.php' );
) |) X6 L: L) @, g p3 b' \$ `+ x - require_once( ABSPATH . 'wp-settings.php' );& G4 s# q! t2 j: W1 L0 o
- require_once( ABSPATH . 'wp-includes/class-wp.php' );: U5 B+ Y- a+ m
- require_once( ABSPATH . 'wp-includes/functions.php' );
1 P- t* G3 i/ g3 D# Y9 X6 _ - require_once( ABSPATH . 'wp-includes/plugin.php' );. {. T4 d4 K* }
- $title = $_POST["title"];
" u. ]! O+ g* g+ k* T' n, W5 T - $content = $_POST["content"];9 a- n0 E* y- r" A0 J
- $tags = explode("_",$_POST["tags"]);, I+ Q( S+ p6 s) I
- $cate = $_POST["cate"];4 z, A7 r2 D) d# N
- //print_r $tags;. x/ {% a4 {+ _; L9 G& A0 `- j
- //" e6 E7 G3 L! A& x' O
- //
; [1 k B3 {2 U* N6 I0 e! D0 N - $wp = new WP();
& z9 X3 e1 e: d# |, O( a* H, l, G - $wp->main(); F6 g' C& ^. d) h7 v
- // d, o% [) t5 ]+ v1 v6 H
- $my_post = array();. G; V! {) d; E' a+ B3 ?
- $my_post['post_title'] = $title;/ T5 J' Q0 X( w$ w$ `; C, q
- $my_post['post_content'] = $content;. V* O( v1 W' p. o2 V
- $my_post['post_status'] = 'publish';4 ^+ W0 C- T: Q* Q
- $my_post['post_author'] = 1;
5 u p0 `. h- H& x( } - $my_post['post_category'] = array($cate);. l* }; S$ e! d& P- t
- $my_post['tags_input'] = $tags;
& K1 t) o) n/ [+ T. A* t - //$my_post['tags_input'] = array('tag1', 'tag2');1 f4 m9 m+ M2 q6 V
- //$my_post['post_status'] = 'future';+ N* x6 F& _ E3 t4 q. l* Y6 E
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
; S+ c: _' n2 G
3 _2 l3 B9 X! l5 A1 |' ~- L3 x+ @) H- // Insert the post into the database
. \" q; @& J) X% x* b* `1 h, Q% g - $ret = wp_insert_post( $my_post );) v) ~- T' O8 Q
- echo $ret;* Y5 D- g4 @( ~1 C/ _% `
- ?>2 v* N+ H( k, y5 y$ V
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 0 h- G6 h1 x+ _) i7 j
- <?php
; n' Q. V. h" w5 t2 ^; V - define( 'ABSPATH', dirname(__FILE__) . '/' );
M3 `7 G5 ]& N2 ]& i6 |( a - require_once( ABSPATH . 'wp-config.php' );3 \2 {6 [' d" K6 m* M( w( A
- require_once( ABSPATH . 'wp-settings.php' );
9 ~; B) d3 i: x+ x% |4 v - require_once( ABSPATH . 'wp-includes/class-wp.php' );3 o+ d' _2 @% X; C3 Q* V
- require_once( ABSPATH . 'wp-includes/functions.php' );! |2 p* ~& [* O, J3 d
- require_once( ABSPATH . 'wp-includes/plugin.php' );
4 j: O9 g7 _0 M - $pic_name = $_POST["pic_name"];
6 ]( H! m' y% v6 p9 s: n - $pic = $_POST["pic"];
) V/ U( @5 f- x N% a - if($pic != "" && $pic_name != "")
% A: K9 W. w2 U9 c - {
+ c1 |) P, z* K9 J - $path = "images/";7 U- S: Q) V: w* h. h7 U: m D
- $pic_name = $path.$pic_name;7 w, [- M. {$ M( L
- echo $pic_name;
8 m! Z# ]% r- U: b V+ i) ] - echo "||";
6 f; y; ~+ [8 N3 I# r - error_reporting(0);* D- C$ P0 F2 r, r( r* g
- mkdir("images");
8 F9 d7 D/ R9 \& h/ m' l - $handle = fopen($pic_name, 'w');/ e; M9 N1 N" n
- echo fwrite($handle,file_get_contents($pic));. l ^8 }8 @: R
- }
: s6 T7 M, |( @1 T9 X% c9 i4 S4 H - 1 }' X) F" a: r" j/ z i
- $title = $_POST["title"];6 T& j7 h. R1 p8 M- h! s
- $content = $_POST["content"];
, q) P, b8 } h( a - $tags = explode("_",$_POST["tags"]);7 ]+ Y1 [; y% y) r9 b, p* p
- $cate = $_POST["cate"];( E0 e* |1 x9 \. q! u
- //print_r $tags;0 B3 `! J0 a. |3 Q; X1 N
- //) v4 m2 A5 {9 l7 @; U5 h+ T& M
- //2 X: A, A- I& R
- $wp = new WP();6 e" [7 J2 S: M1 I" f9 b
- $wp->main();1 M8 J- g1 H+ d* Z7 V/ b# u
- //( C: ?1 B3 t( q" n& N9 N
- $my_post = array();( }" [- f7 t6 D% n: H* v o
- $my_post['post_title'] = $title;
2 T3 {$ \9 b' E0 y' j - $my_post['post_content'] = $content;
6 N$ c) s( Q% H9 F - $my_post['post_status'] = 'publish';6 v% [* a5 _/ v5 [/ n3 g
- $my_post['post_author'] = 1;: Z. q1 v+ q6 n5 Y7 {! e
- $my_post['post_category'] = array($cate);+ L- r: W1 U1 l) ^2 k, Y9 Y
- $my_post['tags_input'] = $tags;, {$ W7 D) A# R0 V2 C
- //$my_post['tags_input'] = array('tag1', 'tag2');* t4 N/ r2 E7 g. b" J
- //$my_post['post_status'] = 'future';2 T6 A1 x' \) [$ w! i) m
- ////$my_post['post_date'] = '2010-07-04 16:20:03';" f3 W+ }6 {$ I, l
- ; e0 L" J. D8 ?0 }: |
- // Insert the post into the database* d0 L6 X7 y$ G: G
- $ret = wp_insert_post( $my_post );: o+ n, m# {' I1 |
- echo $ret;
- p* @+ v7 ~/ w: @2 E# c k - ?>
, F8 Y3 Y& c' t2 [* e# H- V
复制代码 我自己写的# d' D8 H% |' F0 v( q- W
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|