|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 / U( {9 R& j+ n. F' h' M' d6 v
) H: M: E+ t5 ^, ~7 s
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持, k& O+ K: p1 H4 F, ~2 A
0 V$ `& Y6 I5 c9 w+ U# z7 | h5 a. E
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
( a& f0 V; v* |1 r
0 r S. c/ o# x: [. L# G方便实用 简单 何乐而不用呢
* D4 B8 u; y9 B% k! K0 M) I6 |- <?php3 l( |1 U9 ?5 I9 v
- 8 m: ?9 V% A9 [5 Z1 ?
- define( 'ABSPATH', dirname(__FILE__) . '/' );
% w: _' s- @1 O) l/ w9 @# A* S8 B3 [ - require_once( ABSPATH . 'wp-config.php' );6 ^5 t9 W9 {& M" g& a, z( k, M: U: a N7 {
- require_once( ABSPATH . 'wp-settings.php' );
& i9 l, r' E u - require_once( ABSPATH . 'wp-includes/class-wp.php' );$ u' P9 r! U* |9 n2 q9 O
- require_once( ABSPATH . 'wp-includes/functions.php' );8 B2 g7 _7 [3 b
- require_once( ABSPATH . 'wp-includes/plugin.php' );
5 i. K$ G- ~) i# ` - $title = $_POST["title"];
4 L4 t1 Y! N7 a. d6 } - $content = $_POST["content"];
" T+ l @6 D' l4 q3 z - $tags = explode("_",$_POST["tags"]);" d8 |9 P' l! `& m9 @% V( G5 A
- $cate = $_POST["cate"];
: p) n! r" B( h) `/ n4 ~ - //print_r $tags;
4 ^9 g9 D+ l/ {) z: B, Y - //
3 o/ G+ b t# y8 M8 r1 M, l! x/ M - //5 ?# m/ c. o( d
- $wp = new WP();
! Z& |7 R' V+ P - $wp->main();! Z' t/ {2 M. z4 K N# N( T
- //; S# N6 W. v# n' K* l$ s, \! N- H
- $my_post = array();
# u) Z! |$ Z( ^ - $my_post['post_title'] = $title;
8 g( M j" U# o$ S - $my_post['post_content'] = $content;4 ~1 I9 y, I% a
- $my_post['post_status'] = 'publish';
! s X8 }9 P# `6 ]. G* u+ E - $my_post['post_author'] = 1;
3 n# Z) W. h! e$ v3 G4 x - $my_post['post_category'] = array($cate);
9 s" O/ I1 P6 T1 |& Z1 E: o - $my_post['tags_input'] = $tags;2 R; U$ h! w+ h5 n6 z6 k
- //$my_post['tags_input'] = array('tag1', 'tag2');
6 q8 A T; J+ r& M9 [8 \ - //$my_post['post_status'] = 'future';
3 P/ D: }' e! y- H - ////$my_post['post_date'] = '2010-07-04 16:20:03';
; F- \, k4 M# f4 O
+ c+ X, s6 ?8 C/ `1 M- // Insert the post into the database
5 ^9 }- S' i( M, a- f - $ret = wp_insert_post( $my_post );
F. J4 I. ^" ~; e/ F7 h4 ^ - echo $ret;- r- h. m1 E8 n6 f4 G
- ?>
) n: I8 O+ a5 r, M
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
+ ^- _1 [2 H) {$ B- <?php
1 D" C3 ?* {0 J - define( 'ABSPATH', dirname(__FILE__) . '/' );. o+ y9 J! H) j9 [# v2 V% Q
- require_once( ABSPATH . 'wp-config.php' );8 C$ B/ o! w3 X! p8 Z: L) u+ E
- require_once( ABSPATH . 'wp-settings.php' );
$ P. O& x' u/ r/ k' U$ G5 V* O. c% B - require_once( ABSPATH . 'wp-includes/class-wp.php' );8 F/ l6 t- W: l
- require_once( ABSPATH . 'wp-includes/functions.php' );
. C( d- O3 n: [$ A1 l' @/ D: z1 T - require_once( ABSPATH . 'wp-includes/plugin.php' );
# w* S' V6 U: U6 b" X - $pic_name = $_POST["pic_name"];
' h2 Q8 V; c1 n, f - $pic = $_POST["pic"];5 m3 f% n1 m. F- T$ r
- if($pic != "" && $pic_name != "")" }' g2 n" y7 n/ x+ a: e9 T6 I
- {" f' N- s3 h6 E3 ?. n
- $path = "images/";" P6 a p2 _2 T
- $pic_name = $path.$pic_name;$ D: F w. d4 p& R a- H5 G6 L
- echo $pic_name;4 x0 R) V" Y" E/ h y" |, n5 m
- echo "||";
: @) `) t, R, `; d! l Y* X; C2 T+ q - error_reporting(0);
# A8 o" A+ Y. F7 @* V) }$ A - mkdir("images");' b9 }0 Q5 \% t1 g$ q% R5 P
- $handle = fopen($pic_name, 'w');) `4 n/ @6 f0 X
- echo fwrite($handle,file_get_contents($pic));
" Z$ r2 O- l2 t1 w: p2 M - }
, l; b7 s( j% S& r# u0 V6 z - ! g$ d" _' t1 }1 S
- $title = $_POST["title"];) O1 B. {4 E) o4 m. ~* @4 i; Y
- $content = $_POST["content"];
# ~. b- ^) |# X+ }+ _7 p - $tags = explode("_",$_POST["tags"]);
$ ]! W, P3 T* @) f - $cate = $_POST["cate"];
^$ Y6 e7 G, N* A) o - //print_r $tags;
, [' j& N" H3 {1 M( T+ [+ U; k - //
" C8 c9 ]0 w/ d9 H. F" d - //8 s' w6 R) A5 Y7 P/ B
- $wp = new WP();0 f" s8 E" w2 Y' p' a$ F& u# v
- $wp->main();. V* L/ p9 z$ Q0 V
- //
. l- R6 C# I3 I; L. H - $my_post = array();
" ^7 A3 J% d% H0 j- Z* H$ U - $my_post['post_title'] = $title;
+ k2 }6 i, j" }# z" y' q - $my_post['post_content'] = $content;' {' }+ A8 ?9 A/ g2 N3 ]( Q
- $my_post['post_status'] = 'publish';% f4 z& I& O( u+ f# I9 ~8 }
- $my_post['post_author'] = 1;
/ v+ ^8 I( `2 N - $my_post['post_category'] = array($cate);8 O! o8 C& @( d6 p0 T
- $my_post['tags_input'] = $tags;$ V0 Z) _9 J1 e# C) \, u
- //$my_post['tags_input'] = array('tag1', 'tag2');
) b; x; Q( p9 \2 g+ s u6 ^# z - //$my_post['post_status'] = 'future';, N2 K; x+ N! u: ]( o$ t
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
9 E' n: s3 g3 A: X8 a+ k
G7 l5 c& o- B9 u7 [- // Insert the post into the database3 C: V$ ^2 N4 U8 g: z0 }! I
- $ret = wp_insert_post( $my_post );
9 v' }: ]9 ~7 X' W T - echo $ret;, W6 f" ]) R4 @% E- ~! v
- ?>! W2 {6 S! e% A) N) b9 Y
复制代码 我自己写的3 z. W! O2 F1 G& K' L$ b, u5 B
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|