|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
+ r6 ^1 A8 ~* Q7 w U2 W7 h6 [ |4 u9 M, Z: Z6 ^, k! ?) `/ W$ X
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持1 P Z- ]: _) [ f
3 j2 K$ E* p k我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了4 l& J; g y# I- [6 K j
2 S- s+ t' O3 ?方便实用 简单 何乐而不用呢- 9 m( M g. H5 b# @, c% ?5 Q, u
- <?php
; Y# g; y$ I; M6 d1 N
. v3 ^! r- }+ h0 v% P! Y0 f- define( 'ABSPATH', dirname(__FILE__) . '/' );6 j6 ~$ w6 x) e. d# [2 q
- require_once( ABSPATH . 'wp-config.php' );
# V$ @4 |: y: q2 s0 Q# u - require_once( ABSPATH . 'wp-settings.php' );
) X& Q0 W! o& n' y - require_once( ABSPATH . 'wp-includes/class-wp.php' );
( A$ e5 y+ V2 _) k x& D - require_once( ABSPATH . 'wp-includes/functions.php' );
* Y; Q7 L, b7 U7 s" E - require_once( ABSPATH . 'wp-includes/plugin.php' );( V6 _1 h, n; |3 ]2 A. p
- $title = $_POST["title"];
$ I/ S% X' ?4 C; j& U4 Q' z: E - $content = $_POST["content"];
: e9 p0 c1 V/ C4 p - $tags = explode("_",$_POST["tags"]);2 v) P* J6 t' I7 X7 E
- $cate = $_POST["cate"];
% Q+ o: O# I% X& z, N& B' v' Z" n - //print_r $tags;
2 g- n8 Z5 ?9 f5 z# w F; i - //
8 n; d7 k U6 B: I- A - //
! p( y* f$ c3 \9 ~- B+ a - $wp = new WP();
1 a6 A* I4 k- i2 {9 ~5 X - $wp->main();
8 s. i9 G+ Z/ _8 b" |7 y" J - //; z0 F+ ]7 M) S* ?
- $my_post = array();! t5 R/ s# u J9 w: Y% F
- $my_post['post_title'] = $title;6 T3 H$ z" @/ L/ c) G" |
- $my_post['post_content'] = $content;" A* k7 i5 E) e7 v
- $my_post['post_status'] = 'publish';: U$ g a+ h- [
- $my_post['post_author'] = 1;; b1 M) D* h/ v+ C8 [
- $my_post['post_category'] = array($cate);
' u8 @: \5 A$ G8 F% l7 r - $my_post['tags_input'] = $tags;
! |+ T4 p" J3 k( V( P* l8 r - //$my_post['tags_input'] = array('tag1', 'tag2');' s2 Q/ z( ?1 ]# n, H
- //$my_post['post_status'] = 'future';
% i5 {( i, b5 _2 Y) G. d, z, j - ////$my_post['post_date'] = '2010-07-04 16:20:03';9 P' W- Q" g4 b3 F- [: w
- ) U5 s3 u. |% h, U8 P' K a
- // Insert the post into the database' Q8 C4 Y( N9 E
- $ret = wp_insert_post( $my_post );
5 k- t# f+ b. F/ B! j% F - echo $ret;3 L$ W6 u: t2 Y- K% _- o
- ?>
% ?0 c' Q; V% d7 m& B9 F
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
5 q q) k5 n" w3 h% S7 g- <?php
2 j4 ^4 |0 U3 G% k3 z0 a - define( 'ABSPATH', dirname(__FILE__) . '/' );( y$ _+ L* A( R
- require_once( ABSPATH . 'wp-config.php' );
$ S+ W: d8 b. ]3 f+ C m - require_once( ABSPATH . 'wp-settings.php' );* J! o. b1 J8 g, Q
- require_once( ABSPATH . 'wp-includes/class-wp.php' );* n- Q$ y6 C$ q6 \% e$ L: c
- require_once( ABSPATH . 'wp-includes/functions.php' );
a4 i1 P% t: P/ d+ [ - require_once( ABSPATH . 'wp-includes/plugin.php' );
0 j# E- f( J7 [% i( ~" }5 w - $pic_name = $_POST["pic_name"];5 i" i5 D3 M, z* c
- $pic = $_POST["pic"];
7 H/ d9 }$ j9 r) _9 p* Z - if($pic != "" && $pic_name != "")
* Y) a3 l9 A5 J - {
5 p5 a/ j% O. ^ Q - $path = "images/";! i2 ^( M- I" L5 V% g% R
- $pic_name = $path.$pic_name;4 P' [1 q4 o# X; [* D( \
- echo $pic_name;* R8 V) \' w6 K0 g( c
- echo "||";% s7 b+ a. m; X- }" T
- error_reporting(0);
) A: u$ N; X l) M7 C( Y# U - mkdir("images");7 h% V- |7 f: E6 m M
- $handle = fopen($pic_name, 'w');
% G4 u4 l& f: `% l* B; Z: d - echo fwrite($handle,file_get_contents($pic));
4 }/ g, v7 u: _1 E - }* H' P* U u6 r" Q
- * m9 \3 V3 k3 O& V a c' ^1 O* X
- $title = $_POST["title"];
7 c- R$ D# S/ V( Z - $content = $_POST["content"];6 B0 p7 q6 ]3 h* z/ L
- $tags = explode("_",$_POST["tags"]);' `; h; Y, D+ G! ^2 g! A1 G
- $cate = $_POST["cate"];8 z$ Q z/ Z0 n! u, Q0 R4 s$ R
- //print_r $tags;0 h: K& p7 v0 ^/ A2 T. ~0 |8 E* D
- //& T# Z9 T: x) _" P3 M! x
- //( u0 Q# Q! a1 _0 H- G$ A! @
- $wp = new WP();& x( T5 Q _2 s# @7 j+ N8 \! ?9 F
- $wp->main();& p) D, n& _$ s& v" ?2 o# }
- //
5 E0 n# \7 P H1 k" d - $my_post = array();
% |1 b- E R2 G8 [" j, C4 p - $my_post['post_title'] = $title;
; E9 {* l8 \2 { - $my_post['post_content'] = $content;' J$ V6 g" r7 R2 f
- $my_post['post_status'] = 'publish';; r7 u4 j! A P1 J
- $my_post['post_author'] = 1;+ @6 h6 m' D, ~8 Y
- $my_post['post_category'] = array($cate);
6 a% H, B& f$ u6 C4 s$ @' f5 {: ?# v - $my_post['tags_input'] = $tags;
4 S* x K, s0 C, m" N - //$my_post['tags_input'] = array('tag1', 'tag2');
7 t% N& x# S5 o& @! J - //$my_post['post_status'] = 'future';* o4 P- e2 X" \8 R
- ////$my_post['post_date'] = '2010-07-04 16:20:03';# y' H! r; F0 n5 H, Y9 `
; j& c# v- O) `# G- // Insert the post into the database
' M4 p" J) \, u; I - $ret = wp_insert_post( $my_post );
: H1 d/ w4 \- E( { g - echo $ret;
, s, T( f& m$ ^ - ?>
9 j/ @- r+ j4 }/ Y( s( f3 H8 H8 X6 ^, u
复制代码 我自己写的
7 o% |7 W7 m1 p插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|