|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 * M* Z$ a1 j j0 W
! Y2 z' X% t5 e9 h: |直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
$ G" [5 U4 e" C, P- ^( ?
/ L8 v7 q% B* }. `2 B我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
; L. L/ c8 l' V8 d4 p& f' F4 N/ w4 V9 C& S8 v
方便实用 简单 何乐而不用呢
0 u9 w5 G2 R# v. l( y. l- <?php
" w D7 W" U% ~6 g
5 z2 Y2 r3 V$ {6 r- define( 'ABSPATH', dirname(__FILE__) . '/' );
9 {; c3 T- m7 v$ b - require_once( ABSPATH . 'wp-config.php' );
; E1 @0 V8 x* l9 W( t6 [ - require_once( ABSPATH . 'wp-settings.php' );- t9 y: y) N5 M0 p% v
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
, `3 a# U3 Q8 q. v- {4 f - require_once( ABSPATH . 'wp-includes/functions.php' );
0 j1 R# z( V2 }4 c" j6 x3 g) i - require_once( ABSPATH . 'wp-includes/plugin.php' );/ A% X% m& [/ f2 I9 f. H
- $title = $_POST["title"];" K* ~( N/ \; W9 Q- m
- $content = $_POST["content"];4 P- |; g& U& M
- $tags = explode("_",$_POST["tags"]);
* Y8 n* K: G0 E" l. r - $cate = $_POST["cate"];
' b* t4 N0 m# Y0 Q6 { - //print_r $tags;
5 a+ v0 W+ X5 ~ - //
' z* O# p" H3 x, l0 I3 Y - //
- c. H4 j: J+ @/ ]' y& _ - $wp = new WP();
' q* p# S, A8 E - $wp->main();) \# |* J5 _2 r
- //; n! M! f) l1 U
- $my_post = array();# W$ y. E! e5 U. w: j" [
- $my_post['post_title'] = $title;6 E- o$ n0 A* l. B0 j
- $my_post['post_content'] = $content;
/ j2 f `* U0 D - $my_post['post_status'] = 'publish';
4 @5 e8 v1 N* J5 }# Q, H( q - $my_post['post_author'] = 1;' i8 D! ?: v) d3 L2 y) L/ s
- $my_post['post_category'] = array($cate);
$ O. |0 E' s6 e$ k6 x( b: Q - $my_post['tags_input'] = $tags;
) y$ R5 S" r3 W - //$my_post['tags_input'] = array('tag1', 'tag2');
4 U' t8 C+ b4 S# @ - //$my_post['post_status'] = 'future';; a ]8 F( T# F) u6 g* G
- ////$my_post['post_date'] = '2010-07-04 16:20:03';8 v5 y- T, L) y
- 6 L5 u5 _( R" e! u) r! j% C$ P" K: h
- // Insert the post into the database9 f- W& Y- u4 p2 r6 s. u* Y' Y! m- i
- $ret = wp_insert_post( $my_post );
8 `, h, R- Z; X- g U( B( { - echo $ret;
( y' c T! J' G. q# t+ c0 r - ?>$ w2 {" e' b/ G0 L) I0 r
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气- 0 K- h! k" H) ^& ]2 l- C8 p
- <?php
7 }9 {2 v* p% M9 `: L* \ - define( 'ABSPATH', dirname(__FILE__) . '/' );9 f2 ?' z' t; @) H s* s$ @
- require_once( ABSPATH . 'wp-config.php' );
/ S* R5 X) X/ l) J - require_once( ABSPATH . 'wp-settings.php' );
/ B8 N$ ^! @( w4 n b- ^( Q - require_once( ABSPATH . 'wp-includes/class-wp.php' );
8 O1 O( Z( R: [ ]! V - require_once( ABSPATH . 'wp-includes/functions.php' );
) F, b. s1 Z8 R, r$ o1 F6 b - require_once( ABSPATH . 'wp-includes/plugin.php' );9 |( J3 }5 Z: d% t0 h& a/ M$ t
- $pic_name = $_POST["pic_name"];
( r& f1 Q! d/ p. x - $pic = $_POST["pic"];
) D9 [+ i3 V" ^$ y - if($pic != "" && $pic_name != "")* I% f2 I0 K: P9 K! s* f1 H
- {: G" z5 D3 E$ A. [+ p
- $path = "images/";) A, l i1 l* Z r, L( q5 O1 g
- $pic_name = $path.$pic_name;
5 `2 L2 o7 j# B2 T6 U4 M - echo $pic_name;3 t4 H0 u! j2 l8 O9 U
- echo "||";
( m- Z- p3 x9 X* u* b4 c1 } - error_reporting(0); P& x k" E8 P7 g+ f+ x% `/ b
- mkdir("images");
6 \! b) K! H- m, u* g+ z* A - $handle = fopen($pic_name, 'w');
4 e* T( v; m( ]# r2 Q6 A - echo fwrite($handle,file_get_contents($pic));
; K8 s; \0 a u - }3 Q( b: P1 }& T( d. z) x- }
6 g2 w! x0 J0 N4 y) W- $title = $_POST["title"];- L u2 k# \4 r$ S- n% O
- $content = $_POST["content"];3 o* Q* `- n" v
- $tags = explode("_",$_POST["tags"]);
9 S2 b# Y3 O ?, Z8 | - $cate = $_POST["cate"];
6 A- J! u4 Q1 _3 x7 U8 a8 e% \ - //print_r $tags;
7 _3 Y8 v) M" |. R9 U - //% v; B% @) ^ s) i. F) T) `; C7 d
- //$ v8 t: N& H; ~" J
- $wp = new WP();
" }' g8 o! v+ U' Q$ R2 n - $wp->main();
! S: c5 z7 d! m2 I& ?/ p c8 ] - //
8 L, _. u( W2 e+ _8 I' M - $my_post = array();
# p9 E7 ?5 l1 E* r5 l J - $my_post['post_title'] = $title;
7 E( ^, S. T0 ~1 W- N' C - $my_post['post_content'] = $content;1 F2 E; b9 {# d! C5 r, V
- $my_post['post_status'] = 'publish';6 p* A! _3 Y8 S3 C& q) v$ _* i/ q& t
- $my_post['post_author'] = 1;
4 S/ w- Q( N; t$ T* R" {) }- ^) ?6 p - $my_post['post_category'] = array($cate);
) u) [" l- U& [8 N3 q: h* P1 P - $my_post['tags_input'] = $tags;
! U* J3 G( u% J) A% t/ n8 o3 S - //$my_post['tags_input'] = array('tag1', 'tag2');2 t" ~) n2 b, ~5 j+ T. `
- //$my_post['post_status'] = 'future';( i8 @: b6 U8 S" V
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
' O+ \* A; [1 }( I - ) ^) E! u/ V8 U+ j" K' {) x
- // Insert the post into the database
# ]7 e6 P+ V' f0 W [, A1 I4 v1 ^ - $ret = wp_insert_post( $my_post );
8 O# }7 |2 O% J+ |2 T0 f - echo $ret;4 Z$ h/ b3 ?2 y! h5 F, z* R
- ?>
( d1 Q% i4 H( H8 v
复制代码 我自己写的7 y: T5 G; S' `7 P
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|