|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 ; R. a7 M, T1 a6 W/ U
5 K. e# ]% o# D7 `- ^$ ]6 d
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持7 T% c1 e3 x- k! M" V9 r& ]' r
% n. g; M- d* H3 j" i! b我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了# X/ [( }. l# p" x! {
. ]( \% Z7 u9 D' t! d
方便实用 简单 何乐而不用呢
4 E$ e- S: ^1 z4 v- <?php
7 h9 [- A% ]$ p
2 l7 ?* M0 |( l4 f" f* u2 o- define( 'ABSPATH', dirname(__FILE__) . '/' );2 T% U5 G6 j+ G# f/ Q+ e- J0 O/ Z
- require_once( ABSPATH . 'wp-config.php' );
5 t; A7 K' O; I M' y' P5 W- L - require_once( ABSPATH . 'wp-settings.php' );" Z0 K1 V) F) E& h
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
' R( O, E* O1 U. S - require_once( ABSPATH . 'wp-includes/functions.php' );
' M: {' w) G, d5 q% J9 x - require_once( ABSPATH . 'wp-includes/plugin.php' );
& I9 |6 N! n0 `1 M; E, o - $title = $_POST["title"];, U" i$ J, g( n" m& N$ A _
- $content = $_POST["content"];
! v4 k' \) D9 L8 t5 x4 m% [/ X - $tags = explode("_",$_POST["tags"]);
& F, w2 H; X# P3 a - $cate = $_POST["cate"];
1 [& S( L1 P& x" c! N: I - //print_r $tags;6 h1 t2 \+ G( m! h0 F
- //
6 ] J9 p/ P; ~/ q t - //; ~9 j" L: |1 Y, M3 P* s6 k# y
- $wp = new WP();" G; h3 g4 j( u. b7 o% {
- $wp->main();
6 E; I/ M. [5 Z) p: n - //
$ {1 q: `2 r" ^ - $my_post = array();+ p. W& [1 C* ]* j3 V# Z
- $my_post['post_title'] = $title;4 i$ z+ S" G5 u0 Y" b/ j, F
- $my_post['post_content'] = $content;
4 i9 O1 w: j/ \, W - $my_post['post_status'] = 'publish';
+ q# y* |+ g! S4 j1 [ - $my_post['post_author'] = 1;, ^* n& A/ R- |. [! B
- $my_post['post_category'] = array($cate);
" `1 p* A2 f! Y U( Y2 O5 O- ` - $my_post['tags_input'] = $tags;1 B! D' `) h4 N: s" N: I% n* o
- //$my_post['tags_input'] = array('tag1', 'tag2');
7 A+ z' M! N/ E8 X - //$my_post['post_status'] = 'future';$ v1 w8 X+ l+ ^$ _. \" O
- ////$my_post['post_date'] = '2010-07-04 16:20:03';; o- O+ u- A3 |- b, _# X- j$ C
- ! t7 ?' C- F7 I) G6 d5 N
- // Insert the post into the database
# y- A) Q- \4 u8 a/ O+ X3 ? - $ret = wp_insert_post( $my_post );
% m& x) I* i% {- u7 @ - echo $ret;
* r- R _# a0 M/ N: [ - ?>
* s; C% a/ H( ~/ N3 E7 a2 t6 |4 p! k
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- / K- f5 Z+ V- C0 }3 r, h) C! p9 n4 E
- <?php2 i5 E! A/ f# w6 z4 j5 i% ?
- define( 'ABSPATH', dirname(__FILE__) . '/' );. W! i7 W6 b9 F0 I
- require_once( ABSPATH . 'wp-config.php' );
5 i% R2 k, Z, d1 t: y6 I* A - require_once( ABSPATH . 'wp-settings.php' );
5 T, P$ j! t( t# ^; J8 Q9 \ - require_once( ABSPATH . 'wp-includes/class-wp.php' );
" P+ u5 t9 m5 g2 Y. K+ C - require_once( ABSPATH . 'wp-includes/functions.php' );
$ U2 |1 v3 I! P - require_once( ABSPATH . 'wp-includes/plugin.php' );
! [4 D& X* ~! t. ^0 I - $pic_name = $_POST["pic_name"];
# a, a' E$ f( y& d - $pic = $_POST["pic"];' k" r E: m7 d9 ]3 _* A/ {, R
- if($pic != "" && $pic_name != "")
8 @3 Q$ \. W" g' n' f2 u) b - {
) \' \$ U6 d5 K% ?1 k1 R - $path = "images/";
1 A7 R1 Z# p9 j9 w! U' L. h - $pic_name = $path.$pic_name;
0 h7 p2 v# r+ P' h1 ~# r - echo $pic_name;
4 G1 @' D0 B& W* b2 l+ q - echo "||";' G& u+ T- e$ Z% E
- error_reporting(0);0 B) u- k! j6 H- g! {" M! `+ _& K" u9 }
- mkdir("images"); ^( G1 h7 ] h: I' l/ ]: g
- $handle = fopen($pic_name, 'w');* \" u) L$ Y% G7 e4 ]
- echo fwrite($handle,file_get_contents($pic));1 I/ N4 u4 [# E) U
- }' P5 c! ^! ]% N, M& N
- 9 \. H* E+ z; t
- $title = $_POST["title"];
# B6 G! j7 h" k2 ^# a0 h - $content = $_POST["content"];
9 O2 B% }4 ?9 {5 i, Z# H - $tags = explode("_",$_POST["tags"]);) e* D1 a- I t, p7 j
- $cate = $_POST["cate"];
" g4 Z0 L9 z7 L$ u# N6 Y/ B! h& A - //print_r $tags;6 e! I' l( x3 S: M L, p
- //
* l9 J5 l) A; V - //! F% [4 d# T, V; Z; n2 c; |, w
- $wp = new WP();
6 ~. Z9 @. w: d0 ~ - $wp->main();+ m" {# X. a% U" J8 C
- //$ b$ m. m1 j: D2 |& [* E
- $my_post = array();
$ L5 P6 c5 `, u; H# |! z - $my_post['post_title'] = $title;8 l; }4 u: a# h8 l# C: _$ U
- $my_post['post_content'] = $content;
+ N1 Q. L0 r0 A$ [ - $my_post['post_status'] = 'publish';
2 |" a) T3 I' q6 B - $my_post['post_author'] = 1;8 w D0 \0 G& h; f: a) O
- $my_post['post_category'] = array($cate);
6 `5 f5 @/ b/ ^: i8 f1 _( [ - $my_post['tags_input'] = $tags;
6 z4 B& X7 a* S5 `2 x - //$my_post['tags_input'] = array('tag1', 'tag2');0 d* @9 l5 e; d+ R* `# M
- //$my_post['post_status'] = 'future';/ I% O1 N5 @( u# J H4 l
- ////$my_post['post_date'] = '2010-07-04 16:20:03';9 V7 k& N, s& \: T( A$ N
% N0 ~& b& N- K z- G- // Insert the post into the database
( T. D7 u7 x/ x9 U' |4 ` - $ret = wp_insert_post( $my_post );* c0 s/ x5 p* g5 v3 o1 K
- echo $ret;( P5 o) W6 Z$ B- y% ?
- ?>
) [# J H% l4 w+ ?) ?
复制代码 我自己写的# u) [ M( T U( h0 |8 E8 E
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|