|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 - a. [2 z8 L+ [5 c# v
) y1 F4 I2 {7 [" a直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持/ W8 B. `9 A( L* G. ]; |
, @( r! k$ J( N$ D ?- |9 ?$ A
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
- Y; v3 u; R) Q. ~
; m6 G3 C5 J% B, _方便实用 简单 何乐而不用呢- 5 D0 }( q! ?9 B6 P
- <?php2 |0 G+ K! M! b$ K) |' v
/ N: ~. g4 P' R5 U! o ?- define( 'ABSPATH', dirname(__FILE__) . '/' );% f* N5 i" e, X2 a
- require_once( ABSPATH . 'wp-config.php' );
' x7 p* D* [6 @6 O% u - require_once( ABSPATH . 'wp-settings.php' );: g j! d& W$ R! f; W) h. a
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
3 T) {- q+ Y2 ?, Y" p - require_once( ABSPATH . 'wp-includes/functions.php' );
: ?' B! A; a0 y& b \9 K - require_once( ABSPATH . 'wp-includes/plugin.php' );- |' X0 |: s2 o, W4 n
- $title = $_POST["title"];* o% W" p+ Y/ l2 G/ z" D& F4 b- z
- $content = $_POST["content"];
# e$ _- {5 I: ]8 { - $tags = explode("_",$_POST["tags"]);# H4 p7 W6 p" d6 y9 g( c( K, C
- $cate = $_POST["cate"];' E& u; r3 J' j1 A8 B7 i( K, x
- //print_r $tags;2 P6 z5 q; G8 R5 G
- //! w& V3 B/ q7 h
- //- N x: l0 K0 r$ w! b O& ]+ v* O! I
- $wp = new WP();
. ]! {6 F5 U& g# i: b0 M8 { - $wp->main();8 w2 I! c6 F% B) t+ s) r
- //
8 _- s F/ P% |# f0 ~' D% | - $my_post = array();
4 g$ v- S( y3 Z" Q - $my_post['post_title'] = $title;2 U3 I& J+ @" J# w* U4 L3 j) B
- $my_post['post_content'] = $content;
, N) L, l0 g( E8 a5 H - $my_post['post_status'] = 'publish';' ^& W$ s2 d" K# C( z0 E
- $my_post['post_author'] = 1;4 o: L/ l- g5 [7 n
- $my_post['post_category'] = array($cate);
( a2 B! q! ~! N& A# v! y - $my_post['tags_input'] = $tags;# ^3 B5 j6 P+ G
- //$my_post['tags_input'] = array('tag1', 'tag2');8 U0 N4 C; A* ?1 D5 w
- //$my_post['post_status'] = 'future';+ `7 r+ n) q' b6 L
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
: b7 T% q% F# ^1 A) F
1 ?* @$ j b9 p) V' n- // Insert the post into the database
; U" E8 m( a9 Q' s - $ret = wp_insert_post( $my_post );: Q' f0 Y( ^! ~2 F4 I
- echo $ret;
. [2 W( U% A( G" N, ` - ?>
( Z* z" D2 W. c! R0 N" _0 l
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- % J: [" K1 H3 Y9 b! m9 l
- <?php
5 x% ]# J" R4 F- p5 \) K - define( 'ABSPATH', dirname(__FILE__) . '/' );/ F/ [3 F, Y5 u. v5 R: o; {8 i
- require_once( ABSPATH . 'wp-config.php' );
3 Z( h3 w: g% g! e - require_once( ABSPATH . 'wp-settings.php' );/ T& K F) r$ J0 b7 f' G
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
! X# K7 V( |( w - require_once( ABSPATH . 'wp-includes/functions.php' );
) k8 Q# Z! k1 u3 I - require_once( ABSPATH . 'wp-includes/plugin.php' );
9 V& b8 q8 I! d7 W - $pic_name = $_POST["pic_name"];
+ c6 w5 d5 X6 e& p5 Z9 p! h, ] - $pic = $_POST["pic"];
' s" a8 m" W) f! k3 U" N7 F - if($pic != "" && $pic_name != ""): p8 L# U G+ S- n
- {: W; `+ |6 }5 h3 E
- $path = "images/";# |! ?- r' g, D* g/ X
- $pic_name = $path.$pic_name;- n) g# j4 v, {1 |
- echo $pic_name;
! v+ i& e9 J @9 C - echo "||";. `, I7 Q% Z% ]# q: z5 E2 [. H
- error_reporting(0);
4 F; y) h/ z1 K2 [2 X - mkdir("images");
6 ^9 w8 D2 X) Q - $handle = fopen($pic_name, 'w');
0 v% J- k |, a/ B - echo fwrite($handle,file_get_contents($pic));
$ B- }, L. l& a - }
9 w9 i- V+ `2 y# O - ' D/ V6 l, R: n" ~* s" U# \
- $title = $_POST["title"];
& U) E7 k+ ]0 V7 K2 B - $content = $_POST["content"];: X# x$ e/ ]9 J* l7 i: }# @
- $tags = explode("_",$_POST["tags"]);5 y( [6 s4 I$ l( B/ h- h
- $cate = $_POST["cate"];
! E4 t* T' Y% n% T5 [5 I - //print_r $tags;
: i& G+ U+ S! w - //6 z# z# v8 c2 O; X: n
- //
- g. ?0 ?: k+ S5 {0 z7 H0 X- i! q - $wp = new WP();
0 o, y7 g- A0 L - $wp->main();6 B: I9 ?7 [# n) W, x
- //0 L, j l" X- M! O
- $my_post = array();. ?8 _* r) C9 q
- $my_post['post_title'] = $title;
' k2 g6 G, {- U" I - $my_post['post_content'] = $content;% i6 P, e g8 {$ m7 \4 o" o6 I
- $my_post['post_status'] = 'publish';
% {3 t; k* @" `# G1 A - $my_post['post_author'] = 1;, R. ^- |8 F1 n0 x9 V
- $my_post['post_category'] = array($cate);
, M$ d, \ O& S - $my_post['tags_input'] = $tags;/ B' F6 I% h" A+ V+ K% B$ N* [
- //$my_post['tags_input'] = array('tag1', 'tag2');, |- \! g; `) l% [0 l
- //$my_post['post_status'] = 'future';$ Y4 p( ~( k% h' V: i/ r1 B G) E: [
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
! t8 _ O0 g1 }& H. G- o
7 s' z4 V; e% ^9 `8 a% {- // Insert the post into the database$ |- {" l/ p; c4 |& \" P8 g# i0 q
- $ret = wp_insert_post( $my_post );) l$ z, ~) v' J
- echo $ret;
: e2 _3 @; c( R - ?>- s5 P5 M$ ~; H8 E
复制代码 我自己写的5 i' \4 Q" f3 {. K
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|