|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 $ E0 S2 s3 k* A. H% l# V8 C
: ^2 e; r# U3 c直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
! V" S0 E% k) S8 a6 j' K; q4 J6 ? v% s
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了* M) v- D* e8 k3 _, J! V0 [9 a
/ ^, g( s& x: V" T
方便实用 简单 何乐而不用呢- 6 m1 a6 B/ ^% z8 p. |1 ?
- <?php* m% W8 c; m) I Y; |
- D6 H8 m# i) z) O7 N0 {5 h
- define( 'ABSPATH', dirname(__FILE__) . '/' );- t0 f9 S& K5 y: v# `5 i
- require_once( ABSPATH . 'wp-config.php' );/ ], Z* u" R, {# N
- require_once( ABSPATH . 'wp-settings.php' );% ?" R% U0 A5 h, Y
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
0 c! r5 E/ b7 X3 ] F - require_once( ABSPATH . 'wp-includes/functions.php' );8 p$ D4 l/ s% z( h/ h
- require_once( ABSPATH . 'wp-includes/plugin.php' );$ v% _& [$ {( f! }& ~- \2 g
- $title = $_POST["title"];. H0 s9 c0 |2 T9 o
- $content = $_POST["content"];
! u- ?1 K; w* t - $tags = explode("_",$_POST["tags"]);- g- h% J4 w0 _- [5 q/ d
- $cate = $_POST["cate"];2 k8 }7 w/ }" H
- //print_r $tags;4 g0 X7 I: |9 B' w& C$ o8 G
- //' G; N) m- y3 S. o* ^* M
- //
2 A& X# K( V7 o/ { - $wp = new WP();$ a8 H1 v0 x* w' P) s
- $wp->main();
# m i8 x+ c/ e; b6 c. L - //! ~9 B) Z7 S; |
- $my_post = array();
2 K3 Z. R* C3 X$ v' ? - $my_post['post_title'] = $title; i5 t9 n9 n8 r& ^
- $my_post['post_content'] = $content;
* W* ^& p5 ?0 ?, I; ]: F - $my_post['post_status'] = 'publish';
& [6 I" i4 o' M# Y# O - $my_post['post_author'] = 1;2 o8 _0 E2 F" @, h: f
- $my_post['post_category'] = array($cate);
; }7 u, W) ]8 j/ ^, R4 S0 z% o# F - $my_post['tags_input'] = $tags;
" p0 J b! A' D - //$my_post['tags_input'] = array('tag1', 'tag2');# t! V9 F! Z7 B$ Q c) g: W/ Y& L
- //$my_post['post_status'] = 'future';
+ [# c) ]2 \& H% w* W% ^( D. E D - ////$my_post['post_date'] = '2010-07-04 16:20:03';
$ T4 v' F0 `7 m& x. A
: Q: e6 y( {; m3 q& L- // Insert the post into the database4 |& C: {/ f) C5 r3 U9 k9 L- ?
- $ret = wp_insert_post( $my_post );& p# |4 g' t0 e, b
- echo $ret;
8 K; g2 m8 {* d& h9 v, { - ?>
: H' X. }6 b0 H8 i0 L: v% z0 i
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 2 p- a" v0 P4 M
- <?php
- ~/ D+ g1 |* M% B; G( ~ - define( 'ABSPATH', dirname(__FILE__) . '/' );$ I. f. k( [8 |/ p, ` x7 ?
- require_once( ABSPATH . 'wp-config.php' ); E0 Z- B7 K! ?9 x2 Q
- require_once( ABSPATH . 'wp-settings.php' );, O7 o" I- g3 k( _: q
- require_once( ABSPATH . 'wp-includes/class-wp.php' );& ?" n' ~1 S t0 W% @( c7 b q6 k
- require_once( ABSPATH . 'wp-includes/functions.php' );
! H7 t3 _. P6 A/ \+ J0 j8 Y/ I2 U - require_once( ABSPATH . 'wp-includes/plugin.php' );
2 L" Q3 B. _) J0 L$ D+ a. ]; Z - $pic_name = $_POST["pic_name"];
/ ?! {* r; l+ {% h - $pic = $_POST["pic"];
: ?6 y2 \8 Q7 ?' i0 ` - if($pic != "" && $pic_name != "")
- m$ A! z/ x# ~ - {
5 ]) J) q# R5 k. l) z9 \0 { - $path = "images/";3 k5 x3 F% y2 B# b
- $pic_name = $path.$pic_name;9 ~5 |0 | D+ r
- echo $pic_name;
$ S* N) [9 y* `% j - echo "||";- m& [+ P* A/ u- ?7 C0 u
- error_reporting(0);
' ?7 S. w' M) o# d3 P - mkdir("images");% V: Z6 K7 A6 U; U I7 @8 n
- $handle = fopen($pic_name, 'w');( y: U1 M3 u( o2 S
- echo fwrite($handle,file_get_contents($pic));/ s5 J! M: R$ D- U. [8 v
- }* k/ ^; W% E' x6 @ I5 x( k2 u
- 3 x# F& P, i$ f* a. v8 {5 i' R' Y0 {# v
- $title = $_POST["title"];
: s" H6 X2 x. T8 B5 S - $content = $_POST["content"];; O6 J1 c- `, R- M b
- $tags = explode("_",$_POST["tags"]);
% J3 s. F( R+ X+ `/ g - $cate = $_POST["cate"];' s) K: l# D3 R2 ?5 r: i0 ~# Q4 T' o
- //print_r $tags;
9 k1 K1 M' ` W y5 e - //
) e/ ^. h. O8 w1 U8 m: V - //
8 j/ \2 U$ e; e; n - $wp = new WP();
7 z) d; d! T$ Q - $wp->main();. t1 a5 \, X: E5 l* e
- //. r6 D6 @) G: V! b( a g
- $my_post = array();
/ B9 c: Q5 k! X6 W- L8 d, ~. T; I - $my_post['post_title'] = $title;4 r2 m! c! K2 j5 I
- $my_post['post_content'] = $content;
: o7 D0 }9 A7 b0 ~& I, O0 W+ s - $my_post['post_status'] = 'publish';, @+ K$ X+ U) V! ?; i( n% P; o
- $my_post['post_author'] = 1;
5 t# Q+ X( t" N( T+ X2 m5 C1 U - $my_post['post_category'] = array($cate);& D7 v9 R3 ^9 _/ ?" C
- $my_post['tags_input'] = $tags;
, h S- n8 E% _5 @ - //$my_post['tags_input'] = array('tag1', 'tag2');
4 }2 t& P6 K$ \0 L6 i3 F | - //$my_post['post_status'] = 'future';
' O9 O7 a, y& x( {! Z: Q - ////$my_post['post_date'] = '2010-07-04 16:20:03';
: I) r5 u+ ~/ I5 R0 n - 1 D$ A/ i8 Q0 ?1 h; i
- // Insert the post into the database
! @! s3 u7 J( T6 h" ] - $ret = wp_insert_post( $my_post );
1 W5 n" B# d: K7 s! |, l2 O) H - echo $ret;$ ^$ ?: N0 h, h
- ?>! e- P a$ c- c
复制代码 我自己写的
" W- u {* r( V. T插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|