|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
! n* {# M! i) f: M) L) m4 a1 q, |1 U% N# ? f" k E% s2 B0 {
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
+ U0 f' v- _- D" b% [( Y2 U: V1 f1 G: Y) ?
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了4 }, S: W- h' q; ?1 O
8 U6 E X J1 u o& _- h. t* Z
方便实用 简单 何乐而不用呢- , p6 G) o7 W2 i, `. `7 @
- <?php
' T2 D7 M/ z7 z$ { T# Z$ r) Q
" v; O2 m2 }2 g- define( 'ABSPATH', dirname(__FILE__) . '/' );: X# F9 \& u4 c" ^9 Q8 v R% Q. S
- require_once( ABSPATH . 'wp-config.php' );) Y- q' z; p! K" J" i1 G) h% Z/ Y
- require_once( ABSPATH . 'wp-settings.php' );
( Q& h5 O# o( S3 m. _1 ? - require_once( ABSPATH . 'wp-includes/class-wp.php' ); A) C: Z0 t( v; I) G0 V4 d V% p7 c
- require_once( ABSPATH . 'wp-includes/functions.php' );$ L# Y3 r5 d+ m( X" X# K
- require_once( ABSPATH . 'wp-includes/plugin.php' );
+ {2 _3 s% U' q l - $title = $_POST["title"];6 C% F5 K: O1 C
- $content = $_POST["content"];& w+ N M: V6 o
- $tags = explode("_",$_POST["tags"]);# j/ U; ^9 n5 ]+ u* ~, l
- $cate = $_POST["cate"];$ a7 m3 {, {$ n$ J; l; |5 m$ X
- //print_r $tags;3 I1 U5 e( W8 w. E6 h, w/ k! n
- //4 H+ E( V1 q- A. w% a' T
- //5 c; N3 W$ h* ~- J
- $wp = new WP();1 I" M- r/ a N
- $wp->main();* q1 `" y9 N; X+ b
- //
$ o( T. Q: Z8 [ N7 U ], ^ - $my_post = array();, A8 d% z+ o# e
- $my_post['post_title'] = $title;+ t. N6 R# Y# d; @
- $my_post['post_content'] = $content;
3 R0 u4 h) r9 | h$ m; L1 @! l - $my_post['post_status'] = 'publish';
G3 p( {7 F9 O. g" a( F3 q - $my_post['post_author'] = 1;
0 K$ y3 D4 z5 k% F- `/ E- h - $my_post['post_category'] = array($cate);
% h& x, B I+ }& x" N3 p- S - $my_post['tags_input'] = $tags;
) [7 r z) k+ K" }2 y2 `/ ] - //$my_post['tags_input'] = array('tag1', 'tag2');
9 g5 ?) s- K2 U5 |( B& ^ - //$my_post['post_status'] = 'future';
: v. Y1 V0 n( a% e - ////$my_post['post_date'] = '2010-07-04 16:20:03';4 v8 n3 q; K, X& g
4 S5 O' H; z3 U8 a' u, }& m- // Insert the post into the database
9 Z! f' ?5 m1 J! m4 f - $ret = wp_insert_post( $my_post );
- j/ {. t) x" N; ?3 `0 J8 \& m1 \, h - echo $ret;% H0 n9 |+ C1 r
- ?>/ a6 r* O6 I9 U" i
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- ; q: O, |- ?- ]+ ?
- <?php
+ c L8 C$ V0 q8 ^ - define( 'ABSPATH', dirname(__FILE__) . '/' );
) f0 P) i8 \8 n0 _* Z - require_once( ABSPATH . 'wp-config.php' );' r& a( W& o4 C/ [! w0 H" y# X
- require_once( ABSPATH . 'wp-settings.php' );7 i+ C% k3 s, J6 m* T
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
' f' \- N* h8 y& s' \0 ?3 P1 |* D - require_once( ABSPATH . 'wp-includes/functions.php' );
8 U; U# V5 I* m2 y1 b6 b. } - require_once( ABSPATH . 'wp-includes/plugin.php' );
, G% r9 z [9 A - $pic_name = $_POST["pic_name"];
' E9 X+ E+ |- h- S8 M- h- B5 C - $pic = $_POST["pic"];4 C- J& ?, B5 b, E* F' P( ?
- if($pic != "" && $pic_name != "")
5 C9 n7 o; d) f$ g; C$ B - {9 a+ M5 o `" G$ p6 n/ n# n0 ^# }
- $path = "images/";
& G+ S' m1 K* Y - $pic_name = $path.$pic_name;, A7 g# v* y0 R1 H+ a
- echo $pic_name;
+ k$ g2 _7 C I8 S* u: | - echo "||";- i1 g f8 k s5 P: T4 U/ H
- error_reporting(0);3 q, {5 J6 D* J, u O; S# ]8 d X
- mkdir("images");
4 r, Q: V" Z9 D# D+ b0 W1 z. _ - $handle = fopen($pic_name, 'w');8 y/ c' f+ o# ~' R4 x4 n
- echo fwrite($handle,file_get_contents($pic));9 I6 c: X+ \8 u3 U3 J0 ^. a6 R
- }
2 Y2 j; W2 I! S5 A - : T/ h4 j$ E0 O' D; M
- $title = $_POST["title"];1 Q* Y$ R7 W2 F" K) u( H
- $content = $_POST["content"];
+ r. F) q* G' U% d, i1 A6 I - $tags = explode("_",$_POST["tags"]);
h3 P, Q# Y, O/ n - $cate = $_POST["cate"];
$ v ^8 m6 Q! t' Z* E - //print_r $tags;) p2 R/ ?) a+ `- k* H4 ?0 i
- //
4 s% W4 g) p5 W# e - //
1 D3 V* N8 X8 G4 D% G5 {3 ~ - $wp = new WP();
: f' U1 @, b+ h' K9 k - $wp->main();+ R$ Q2 c8 L6 x8 _
- //6 {. p0 P/ |' H$ e# p# F0 c6 Q) ~
- $my_post = array();
0 ]+ _* U: J. B: I - $my_post['post_title'] = $title;
( s) H E7 p0 w1 @. g - $my_post['post_content'] = $content;) ~1 u5 ~5 ]0 v
- $my_post['post_status'] = 'publish';) E# `/ T' P9 n6 N; [# ~0 B9 G: W
- $my_post['post_author'] = 1;
# I+ R3 ?1 B- A- N/ v - $my_post['post_category'] = array($cate);
) e) T! r k- R# S- v1 T - $my_post['tags_input'] = $tags;+ N4 T- t9 T4 q, e' p
- //$my_post['tags_input'] = array('tag1', 'tag2');
( H# L. m; ^3 G& A' d - //$my_post['post_status'] = 'future';- e* p6 u7 ^& _" Q$ \6 x4 l+ K
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
$ p- g; ?# O8 W0 U7 b# w- Q/ g - " U2 _1 ^ P" [; ?& c
- // Insert the post into the database
& R$ y- s( q& T3 B' Q2 z - $ret = wp_insert_post( $my_post );6 W* a$ Q" |1 ~) G+ K' z( ]
- echo $ret;
1 R, ?, W) r. s" y; R! u1 j: B - ?>' X1 r6 W' J6 q2 B
复制代码 我自己写的! ]( c1 P9 V' r$ m
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|