|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑 9 ]# l+ m* g x1 i' r0 G2 u* v
2 T$ Y" w; T% E' a6 b7 c: [ ?直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持) m7 o8 @9 A7 |% J2 f! D, s
6 J$ J# W7 s1 U
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了
( i* {) X$ J( z6 l
2 U1 d- H5 \7 b3 N5 X$ Z* j7 r方便实用 简单 何乐而不用呢- , R* H0 N/ V; x) h) h
- <?php3 ?0 c+ n3 O* j; w0 @8 }
7 \* [/ o. f8 Q6 O% F; Q- define( 'ABSPATH', dirname(__FILE__) . '/' );
3 V: x" n. K+ {2 `' | - require_once( ABSPATH . 'wp-config.php' );
3 d5 q+ }; O* T4 z4 L9 m: [ - require_once( ABSPATH . 'wp-settings.php' );' H; |7 v; o% Y% O
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
! n, r% a9 t1 c/ W0 Y - require_once( ABSPATH . 'wp-includes/functions.php' );
* }5 S' C# ?' W: E+ k8 Y# c - require_once( ABSPATH . 'wp-includes/plugin.php' );+ K' F6 C7 m8 ~: a, Z
- $title = $_POST["title"];
! C) c! t( g( Y- z# ~ - $content = $_POST["content"];' T& @; j2 i/ n# X4 J+ V
- $tags = explode("_",$_POST["tags"]); b! K/ w- `7 E. c
- $cate = $_POST["cate"];
9 y, W" n, {# b0 J5 c# M& T. x1 a - //print_r $tags;
- C: u0 _$ q" W - //6 _! O9 I* C% S& N1 p' B! f
- //- u5 E( ?& U |, u0 [. o* X% q
- $wp = new WP();0 n* V8 X) J7 o6 z( `2 v
- $wp->main();
2 F/ P6 a9 W1 D \+ D/ g" T: q4 t - //
( L, l, W) t% e - $my_post = array();5 R w6 C* L: b2 |4 S7 y2 b! K
- $my_post['post_title'] = $title; k+ {3 Q# g! m" y* c1 o) Z+ z
- $my_post['post_content'] = $content;; A; C+ h- N' m
- $my_post['post_status'] = 'publish';
8 h6 y+ t0 ~5 [ - $my_post['post_author'] = 1;
/ O* a F0 }+ n! | - $my_post['post_category'] = array($cate);
. j4 ?$ \; A7 } D$ s - $my_post['tags_input'] = $tags;
6 t- t A4 Y( X y - //$my_post['tags_input'] = array('tag1', 'tag2');
A+ q, Z6 S- y$ \6 X - //$my_post['post_status'] = 'future';# X3 C+ p& k; V* r5 q
- ////$my_post['post_date'] = '2010-07-04 16:20:03';
6 a* k# U2 f Q9 M. j
! h* O/ _* q L- // Insert the post into the database& q+ Y/ D0 u+ R p# u: C/ {
- $ret = wp_insert_post( $my_post );
' m+ b0 J( @# @7 L/ _ - echo $ret;
+ q0 v a b% e( R( w. s, e0 B. T - ?>
& x' J5 [0 V) u7 \
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
T6 [+ b, K0 L- <?php* j, |2 l7 {/ w! h* d
- define( 'ABSPATH', dirname(__FILE__) . '/' );
9 Z# v# M8 g0 G( L3 n - require_once( ABSPATH . 'wp-config.php' );) z S7 X/ I1 d+ V% P
- require_once( ABSPATH . 'wp-settings.php' );* ?2 g( o* I* t
- require_once( ABSPATH . 'wp-includes/class-wp.php' );
3 {3 i2 Q/ X6 ^5 w; d2 I! o! c - require_once( ABSPATH . 'wp-includes/functions.php' );
! H4 P" R$ s$ I, C- B/ j - require_once( ABSPATH . 'wp-includes/plugin.php' );4 ~8 Q; B- k* Z0 \
- $pic_name = $_POST["pic_name"];
$ X* ?1 G1 n. {4 w5 L - $pic = $_POST["pic"];& \+ v, d/ d/ Y) n- o, N# W2 F
- if($pic != "" && $pic_name != "")
& M( ^5 Z1 S8 q - {$ s% k2 {4 G# ^7 @; F+ z
- $path = "images/";7 _0 j- _9 P# E- g f
- $pic_name = $path.$pic_name;& u) U* x, ? e# j6 n/ z/ B& a6 @( x/ D
- echo $pic_name;
4 p- T/ U {" Z; r - echo "||";
# K8 |2 O1 y W2 v$ L" [' t# {' Z3 y - error_reporting(0);
+ M0 R& A% @! z, @ - mkdir("images");
' z# P+ D+ W5 d! N2 m7 B/ f - $handle = fopen($pic_name, 'w');
1 n1 [% {! Y% P0 S: Q" c8 X - echo fwrite($handle,file_get_contents($pic));
( I: M3 v3 K7 _2 e/ V: U - }; I) Q3 p- R; `. u
3 G8 m: x" m! c/ i8 \- $title = $_POST["title"];2 d$ i c5 P% H0 k' q# o) g( ]! l
- $content = $_POST["content"];
: X+ d; _' X$ F N1 ] E - $tags = explode("_",$_POST["tags"]);) f5 Y& Q( X, x. P
- $cate = $_POST["cate"];
' \5 D, v0 E1 s/ C2 K( D - //print_r $tags;
( M# ?: F9 Y& r+ R, G( T/ W& h - //
9 F3 g) Z5 A( M0 G - //
9 U( w" R! @4 q/ e6 I - $wp = new WP();4 E. R5 C# m% E. `' c, ?
- $wp->main();6 W9 F7 r0 |( B, _0 ^6 |" R5 v
- //
/ j. N6 G6 p3 U - $my_post = array();
4 M+ q5 |, m. y! @ - $my_post['post_title'] = $title;8 M" T: `9 P4 u/ P2 `
- $my_post['post_content'] = $content;9 ?3 E0 z& r) v* O
- $my_post['post_status'] = 'publish';
6 _5 \4 |+ S& W5 z/ F5 J - $my_post['post_author'] = 1;( I( z0 U% ^3 O' m" o% Z
- $my_post['post_category'] = array($cate);
3 k4 \; u' M4 `* n5 _ - $my_post['tags_input'] = $tags;
/ B2 `: o# R: ^% p. M" `# i - //$my_post['tags_input'] = array('tag1', 'tag2');
% R9 c& a3 f C: `) w - //$my_post['post_status'] = 'future';* M( Z& b; y, B; F7 ~
- ////$my_post['post_date'] = '2010-07-04 16:20:03';: n6 z' C. F& E8 m6 f" m. O8 g$ W" f
- . @9 T5 i, a4 Z
- // Insert the post into the database
4 {" [$ {) N' X1 b, o7 V% _ - $ret = wp_insert_post( $my_post );
) y7 v" S! O1 S* H# y5 ]4 r) x& U - echo $ret;7 [5 l6 u* c6 X6 j* E Z
- ?>
0 C1 a% b0 o8 b! d1 r
复制代码 我自己写的' Y4 Z& n, w3 Q" c6 {* p, L
插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|