|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 1 P( o% t4 E. l
9 U! j( R1 y, o6 [
直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
* u2 d1 y# @0 W- g. p$ b8 N! ?2 P/ i' }# p$ Z5 v" J$ Y
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了, q# e1 w; l/ G* C* v
, b" w$ A5 v4 Y5 z% s4 {, U方便实用 简单 何乐而不用呢- + z" g+ ^7 t& g, u! R# `0 j
- <?php
; I9 b. z* x& ~" Z! z; S7 g - r9 u& t7 S0 x+ \( u0 z7 y
- define( 'ABSPATH', dirname(__FILE__) . '/' );) y; G3 i6 y- d) R
- require_once( ABSPATH . 'wp-config.php' );
- c4 `6 F. d0 b4 t. _4 H: T& Y% D - require_once( ABSPATH . 'wp-settings.php' );
+ }. ?4 o! t# v9 h) ]/ v( D - require_once( ABSPATH . 'wp-includes/class-wp.php' );
$ G$ B# d, }7 m3 |5 o. Z( f" c) e - require_once( ABSPATH . 'wp-includes/functions.php' );. c. _$ S! b5 ~0 `! a0 F$ u
- require_once( ABSPATH . 'wp-includes/plugin.php' );/ l+ @) _- T7 `
- $title = $_POST["title"];
; v' D ?+ l3 R7 J; \ - $content = $_POST["content"];8 y1 {# v( T+ |. B# {
- $tags = explode("_",$_POST["tags"]);
5 `) ^' u* m# k7 Y$ ~6 b" G - $cate = $_POST["cate"];
3 L" k; ~5 d4 L) i4 l( a8 A - //print_r $tags;
5 v8 j. x4 C+ S8 U+ Q2 Z4 e - //# @* y9 E; ]* W/ p! [
- //
/ W* I- S2 O. Y8 g" S - $wp = new WP();. A; x: s; U7 K
- $wp->main();
: Z+ A( B5 L. `" P/ s2 `. i/ _ - //
* K" b- ~1 k* C/ Q+ P) z0 x - $my_post = array();
9 n8 `6 h% o: w( w v. C5 N- \; | - $my_post['post_title'] = $title;
4 Y) o6 V. B3 d4 c9 ~ a1 q) P6 Q - $my_post['post_content'] = $content;
2 T% l0 A% r5 u7 `. g - $my_post['post_status'] = 'publish';, f5 t/ B4 ?! q( |, T
- $my_post['post_author'] = 1;$ W9 e# s/ ?' X# F
- $my_post['post_category'] = array($cate);
) K9 x( H9 A* E1 W- a. }2 b9 |! Z+ N - $my_post['tags_input'] = $tags;. m8 E9 u+ |; j2 u( }, r7 W- f
- //$my_post['tags_input'] = array('tag1', 'tag2');
' [9 m6 u0 Z+ ]& d4 b( ]& ~, X' x& P - //$my_post['post_status'] = 'future';& O6 F+ [) B* {. F. R- i/ K
- ////$my_post['post_date'] = '2010-07-04 16:20:03';- ^/ i1 J9 n& f
$ z3 F$ D& D8 M) H/ j! ]' O0 ~- K& {' t- // Insert the post into the database0 S6 x2 ]( s E, m) c( q: g4 {
- $ret = wp_insert_post( $my_post );
- k( h1 M. H. a, V" ]* N7 d - echo $ret;
: O, m4 {/ K0 ~4 Y! D# j2 L - ?>) K3 V) q4 f9 h
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- ( ]3 v% p3 f2 b$ r
- <?php3 y( l2 T% c: W: y9 B$ f5 i
- define( 'ABSPATH', dirname(__FILE__) . '/' );
; X! b/ B2 I7 X$ [! d; `8 P) y, x - require_once( ABSPATH . 'wp-config.php' );0 y/ \- _5 A; X# v: d$ c( `
- require_once( ABSPATH . 'wp-settings.php' );( ~5 m3 u; ]3 n6 i
- require_once( ABSPATH . 'wp-includes/class-wp.php' );/ v6 u) g q8 R5 A) R
- require_once( ABSPATH . 'wp-includes/functions.php' );
$ t0 j+ a: Y' u5 P6 d/ E) W - require_once( ABSPATH . 'wp-includes/plugin.php' );+ P# |+ Y7 l* X& _8 v" G
- $pic_name = $_POST["pic_name"];% c% S" w3 A8 V2 x
- $pic = $_POST["pic"];
0 U8 Y& p1 K* h) i$ |4 e9 k - if($pic != "" && $pic_name != "")
: o+ N: T$ w3 T. m - {
/ f7 l" _; l; V - $path = "images/";
& f3 i! U8 z: G, t; v - $pic_name = $path.$pic_name;, `5 i3 f' ]6 P3 m' v
- echo $pic_name;# [4 b4 m3 M& X9 J6 @
- echo "||";
7 L$ H) V$ i, b4 @# d - error_reporting(0);
+ K; T( U$ m/ t - mkdir("images");
# Y! r1 v6 Y& v) B" A4 ? - $handle = fopen($pic_name, 'w'); n8 x/ c& C8 o3 `" E2 o
- echo fwrite($handle,file_get_contents($pic));
) p% v9 }( w1 V4 h) }8 e, b" ~5 ] - }% b, z- V5 h# y( F
- F0 ?( n. K6 ~8 @: J- $title = $_POST["title"];
* Q+ J' ~0 `$ g& Z - $content = $_POST["content"];
; X; A' r- Q! u8 ] - $tags = explode("_",$_POST["tags"]);7 C; m7 [# ~0 ?1 n
- $cate = $_POST["cate"];
. ~. o1 y0 d' u, g - //print_r $tags;
! q* r8 B/ r3 q/ I" V6 Z& Q3 m - //
4 G7 u! X$ { Q" ?7 z: u/ Y- g$ [ - //! H0 Y; b' R0 g3 D* [2 _, m! N
- $wp = new WP();
) f+ b& v6 }3 u% b' W+ { - $wp->main();- q% h+ I5 t, \
- //
' X' {. ^/ m/ I- `2 b. ^6 Z- W9 F - $my_post = array();
* Y0 |' ~$ R8 O$ z - $my_post['post_title'] = $title;/ _' c& u. \; J9 E
- $my_post['post_content'] = $content;1 n0 m1 `$ J: F4 ]4 V2 A
- $my_post['post_status'] = 'publish';
' s0 e9 _3 L+ I6 L! D/ x1 i - $my_post['post_author'] = 1;
8 I# |) \" B: T5 y; q$ E" N6 M5 R - $my_post['post_category'] = array($cate);5 R2 X% w6 M" O `8 ^( A8 y
- $my_post['tags_input'] = $tags;- N! Z$ O" }$ \& x
- //$my_post['tags_input'] = array('tag1', 'tag2');
! g4 E8 H1 P, N4 z( S9 Z3 Y# T( [& B - //$my_post['post_status'] = 'future';# t9 {* F+ v+ E: @
- ////$my_post['post_date'] = '2010-07-04 16:20:03';& A' S/ [% Y- d
- 2 Z2 g. O# D5 b$ D9 h: t
- // Insert the post into the database
( m8 \! y D# X8 e$ F - $ret = wp_insert_post( $my_post );
/ Y* Z' W# ^/ a3 N - echo $ret;
% c# o8 w; Z- e% ^' [7 f& b - ?>3 Q6 ^8 j' E& B' O: n* T
复制代码 我自己写的% e2 A, X" | ^ l/ d1 W1 F6 \, H
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|