|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
; s4 X( \/ Q; ]' c3 p
% G1 x0 J& {, o3 c) g. d$ ]直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持/ c( p/ U. T9 N$ \4 |
: n1 b4 b9 ]1 r- A- J, @
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
' f |# o) V1 C6 b% e; T4 D3 V5 \8 e& |) i
方便实用 简单 何乐而不用呢
- I6 |$ v$ T9 ^) |. r% P A4 L' Z; ]- <?php
8 j6 Z- N: t5 A) H3 \3 r( L, E
# i9 S* l/ T, g' b8 i* b, ?' E; H- define( 'ABSPATH', dirname(__FILE__) . '/' );
8 \+ Q' p, ~ Q/ E* z - require_once( ABSPATH . 'wp-config.php' );0 R6 i! O# g. e: q1 f
- require_once( ABSPATH . 'wp-settings.php' );; q, K5 t' l d$ ]
- require_once( ABSPATH . 'wp-includes/class-wp.php' );9 x/ E" p- y4 C2 s6 Q' e( t, X
- require_once( ABSPATH . 'wp-includes/functions.php' );& ^- ?4 f7 X/ y2 c0 k0 G/ ^9 x9 M
- require_once( ABSPATH . 'wp-includes/plugin.php' );4 k! }- A- Y' O4 h6 ?
- $title = $_POST["title"];
. Y9 E- ?! G# X" T$ Q - $content = $_POST["content"];
; w" Q% u0 \1 m( k5 k - $tags = explode("_",$_POST["tags"]);
. _$ x- ^8 r" k - $cate = $_POST["cate"];
# Q. K' s9 { W5 v - //print_r $tags;) T' ]2 h$ m6 {0 {# Z) q5 G+ P- h* w
- //7 a4 t* w( a3 {. n+ Z
- //
! n. `% ?; b. z; ^ - $wp = new WP();
8 y! W& a* X# c H - $wp->main();
. a4 ]1 u, l. u3 k% W9 Y' X" O; g - //( F: ?( {3 H+ ?( _ o, j/ T' M5 V3 j" m
- $my_post = array();
6 D. U( y1 L0 E2 Z - $my_post['post_title'] = $title;0 q( C2 i. ?+ G. G$ r( K# D$ B
- $my_post['post_content'] = $content;/ ]" n% S: q. Y( E9 y7 O
- $my_post['post_status'] = 'publish';. z/ w! }1 }7 b7 y; e) v
- $my_post['post_author'] = 1;
5 h' H6 u9 J; U+ n' Q6 D7 \8 ^5 ` - $my_post['post_category'] = array($cate);
7 B6 K/ M& |- c. N* ~ - $my_post['tags_input'] = $tags;! F- o- D* a, R4 F0 {) u1 T
- //$my_post['tags_input'] = array('tag1', 'tag2');+ l- j, ~* f$ ^! @$ m6 [
- //$my_post['post_status'] = 'future';
, v- r3 G U+ I' ~6 x$ u3 L - ////$my_post['post_date'] = '2010-07-04 16:20:03';! w) n' @/ ] Q' J' c7 f- O7 q; T
6 l+ k( N4 \& z( `9 S- // Insert the post into the database
4 j1 q& R: N/ i" s+ O) m - $ret = wp_insert_post( $my_post );- M+ B" D- N) ?3 w; N
- echo $ret;$ e4 Y5 s' B/ F! | |
- ?>
2 t% P# W( I2 @! }, N( ~7 D# ?
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 4 b% ] B3 j5 v4 R2 k
- <?php6 S |1 I) N% t/ Q; U7 M! k
- define( 'ABSPATH', dirname(__FILE__) . '/' );
7 ?$ _. n+ T( U! c% m2 Z4 R - require_once( ABSPATH . 'wp-config.php' );
! Q4 X' U- N8 w& X; R3 a - require_once( ABSPATH . 'wp-settings.php' );
' { x- e" `3 M7 G+ X - require_once( ABSPATH . 'wp-includes/class-wp.php' );7 a. X2 q$ c' d2 _" ?
- require_once( ABSPATH . 'wp-includes/functions.php' );
/ P" q1 S6 h- H1 n" { - require_once( ABSPATH . 'wp-includes/plugin.php' ); x$ }" M! A9 G( ^9 A
- $pic_name = $_POST["pic_name"];* N7 k* E! d! X; V
- $pic = $_POST["pic"]; T( l. O& L) w4 Y8 v; I. w- h
- if($pic != "" && $pic_name != "")
9 |, G# H% q5 \/ U* b - {# g$ I1 ]. {3 ^1 v! t H" W
- $path = "images/";
2 L4 C2 _, P0 V5 i - $pic_name = $path.$pic_name;9 X! _/ P* h' i5 T" f/ k* ~2 Q
- echo $pic_name;
. f' A4 a2 b$ Z" Z& _ - echo "||";& ^3 `. W9 Q9 I1 I7 B* V
- error_reporting(0);- c5 p1 ?5 o; c/ U1 c, I ~* X8 k# h
- mkdir("images");
n9 V: Q" ~4 @& \0 n' u/ p5 ^. z - $handle = fopen($pic_name, 'w');
# q" T" |0 I* {4 b/ |7 {0 A - echo fwrite($handle,file_get_contents($pic));
0 z. d# q. R: r9 P6 c! k - }
# P$ P2 S) D/ y0 ?# s( W( U
! f' v9 b* N: h9 e% M- $title = $_POST["title"];
4 M6 x+ C+ v: F. W6 k7 {5 J - $content = $_POST["content"];) D$ L& {2 j3 c' l- S& r2 k
- $tags = explode("_",$_POST["tags"]);% [. c8 W6 `( k P0 K) M5 ?1 m
- $cate = $_POST["cate"];
! E( A4 `& p( i - //print_r $tags;; R, G1 I- t, @' E
- //
, m: w# R, A5 g' w - //
% [0 I6 K! ~9 H: W - $wp = new WP();2 ~9 D U5 i, z$ G- ?* A, Y
- $wp->main();
! I# j8 |; d$ P3 v# a - //
# }, V, m7 ]& Z; |8 _( } - $my_post = array();
& ^* a5 N% G+ y2 z- v - $my_post['post_title'] = $title;
* y' X) D. A- s$ n3 E9 v - $my_post['post_content'] = $content;
' B5 b$ n9 Y x. X3 e# Q. R- s$ | - $my_post['post_status'] = 'publish';' ?9 m8 t8 i$ L
- $my_post['post_author'] = 1;* s# g/ t# c/ q# J. c) E: t
- $my_post['post_category'] = array($cate);
( ~# C) W" w8 u - $my_post['tags_input'] = $tags;
9 O5 H7 p: h) x" q/ Z; N/ l - //$my_post['tags_input'] = array('tag1', 'tag2');
6 o! x k$ X/ E* w! x! ]. }0 o' k1 ^ - //$my_post['post_status'] = 'future';
" u* i9 m0 X! l8 d/ L# l! c5 p - ////$my_post['post_date'] = '2010-07-04 16:20:03';
1 o4 U5 C; W) ]( h
3 P/ A, e7 s* S6 N- // Insert the post into the database
; v- _* }( ]9 q - $ret = wp_insert_post( $my_post );7 \2 b2 d" }8 S# }1 z1 N4 L; B
- echo $ret;
5 F7 n6 H! j0 L& t% D8 \( P- R - ?>
+ }+ x% b$ M, X0 Y
复制代码 我自己写的% [! d, v z5 M5 l0 ?6 J
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|