|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 0 `& c% ]+ a8 t" g$ x
$ {0 x/ k! f3 Y+ i% M
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持, N" J e- L) w ~
% U1 J, M. A! h- z
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了0 `+ I5 _. ?9 F, R% E
1 }9 B. _! C: X& P
方便实用 简单 何乐而不用呢- 9 O) W/ ~( ^) t' P
- <?php1 d' n. U) r9 `* d" [
! a$ T) G0 t B& D# q0 W( k+ x+ S- define( 'ABSPATH', dirname(__FILE__) . '/' );- p. m. K% C: j) `8 n
- require_once( ABSPATH . 'wp-config.php' );; o3 t$ y/ e* \0 d/ b
- require_once( ABSPATH . 'wp-settings.php' ); S( }0 i. Y: J x: U* c
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
! Q, |. P2 k" a& Y4 ?) T0 z - require_once( ABSPATH . 'wp-includes/functions.php' );
) R ?* i9 S0 t+ ~, j" ` - require_once( ABSPATH . 'wp-includes/plugin.php' );
! f6 g& T' ~5 M% m& U - $title = $_POST["title"];% O" a8 t' R# Z* z9 W
- $content = $_POST["content"];) d" [2 ]7 C8 O; F6 F& T
- $tags = explode("_",$_POST["tags"]);; I2 j( t9 ?8 O2 S- A- s
- $cate = $_POST["cate"];9 X) x9 K! H: L4 z8 W* u8 B
- //print_r $tags;$ n2 S) ?' v1 u
- //& D2 e# w$ u9 [/ r
- //
' }# h1 E1 e" x - $wp = new WP();
$ ?- ]( r/ _) ^1 v3 N& T - $wp->main();
( r8 B$ }7 H; x+ O- p9 } - //
* v9 k, P+ U% j' D; q( h - $my_post = array();3 `& \4 N3 e: [1 b% z2 z
- $my_post['post_title'] = $title;7 F4 \. Z; m h; [) \+ r& y3 b
- $my_post['post_content'] = $content;
! ?, ]0 U) V& m" s/ ~( [ - $my_post['post_status'] = 'publish';
, s G1 y0 H) @1 y9 N6 v - $my_post['post_author'] = 1;
( ~& w5 ?% }8 c {4 i - $my_post['post_category'] = array($cate);; o* G4 h7 t2 h
- $my_post['tags_input'] = $tags;, }& L$ A( n5 c8 V# h* H
- //$my_post['tags_input'] = array('tag1', 'tag2');
, O0 h% u: a( }7 \! O - //$my_post['post_status'] = 'future';
' I% n: I9 X0 @6 M - ////$my_post['post_date'] = '2010-07-04 16:20:03';6 G M' u$ p ?! ^
& X* W( K7 ^$ g, z- c- // Insert the post into the database+ w9 {0 X; H: [
- $ret = wp_insert_post( $my_post );
) I% ], `0 U" }7 A; e - echo $ret;
. A& Z+ F# D) t8 y: k - ?>
' R" h* C+ V8 T7 L! m
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
0 h; ]( Z8 L2 v- <?php
2 Y7 f! ~ V9 Z( Y; B - define( 'ABSPATH', dirname(__FILE__) . '/' );6 u4 E5 N/ w6 P/ y6 l+ v2 K$ }1 I* S1 l
- require_once( ABSPATH . 'wp-config.php' );% g `0 s9 g6 j# g4 M5 V
- require_once( ABSPATH . 'wp-settings.php' );; b; G* P) {5 r2 V% u8 J
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
0 k" {6 o, y. c& ^ - require_once( ABSPATH . 'wp-includes/functions.php' );
& e1 Z% k) W8 J - require_once( ABSPATH . 'wp-includes/plugin.php' );4 K) \4 b& y) v% v3 V
- $pic_name = $_POST["pic_name"];, {' g# I+ U! F9 ~9 k1 o. j* ]* B- |
- $pic = $_POST["pic"];$ v$ h% W4 Q/ i4 o) A
- if($pic != "" && $pic_name != "")1 k9 v* V# ^ N8 x
- {; L7 S- z3 |9 v
- $path = "images/";. A- z' K' C, Q' V
- $pic_name = $path.$pic_name;
. f4 e+ o! U% Z/ E) b& @ - echo $pic_name;- K+ d: u, h) ^6 Q
- echo "||";
$ }# [2 [; @: S |- ~ - error_reporting(0); h1 B. p+ r2 H) f
- mkdir("images");& D# x8 r8 J0 S+ L4 s
- $handle = fopen($pic_name, 'w');
; j/ C+ v# z' W" V; z - echo fwrite($handle,file_get_contents($pic));
/ _. Z* a$ Z) ^7 x' w3 [2 C5 F - }
7 H4 q0 E, p s9 F* W5 Z* _
3 d; I* x5 s- {; o8 u$ {- $title = $_POST["title"];" g; o1 D9 L* Y# q& l" e: W: o
- $content = $_POST["content"]; S' o! H5 c1 x+ |
- $tags = explode("_",$_POST["tags"]);
8 R+ \# c4 Q/ B - $cate = $_POST["cate"];
: |/ h4 x) q( G/ [ - //print_r $tags;( P5 L% i, S! M! k
- //5 O* x7 F/ ?$ N4 I( F' c# Q5 ]2 o( I
- //- M# C# \ P" W0 v" e: z5 E3 n7 p% w
- $wp = new WP();& w9 v+ a7 P j/ K. j. t
- $wp->main();5 _: e& ?9 Q# F, N
- //+ h( Z% {9 x/ e
- $my_post = array();3 H/ |- y" U4 O% d/ s$ S! {
- $my_post['post_title'] = $title;
; z) V$ Z( }& B9 c# R$ | - $my_post['post_content'] = $content;
5 S# A/ Y4 q1 R! X; Z - $my_post['post_status'] = 'publish';
0 i4 R/ s" D4 `) H/ O - $my_post['post_author'] = 1;
T' e. {) X" f& u - $my_post['post_category'] = array($cate);6 [: ^8 {% c2 {) L* w/ G
- $my_post['tags_input'] = $tags;
6 N R: w* z& U! } - //$my_post['tags_input'] = array('tag1', 'tag2');# J. ?$ U; a2 `8 \
- //$my_post['post_status'] = 'future';
3 ?8 K p+ M7 S3 {1 r& N' l - ////$my_post['post_date'] = '2010-07-04 16:20:03';* x8 E0 J6 L- \% `! }% S
- 7 N6 N1 d/ n( B" e; B2 Q F" I/ S, c
- // Insert the post into the database
. T0 {( d& @' }% H0 h0 j0 u - $ret = wp_insert_post( $my_post );
% M/ f0 h) x6 b% _6 [1 A8 A - echo $ret;0 S M& a$ H( c6 L0 V
- ?>
+ K( S/ G* t* ~# C
复制代码 我自己写的, b0 `8 l0 i7 d' O6 ^' E
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|