|
|
本帖最后由 finder 于 2014-12-28 15:13 编辑
; l% \# |5 X9 Q+ t% v
! L8 L9 i3 N* P3 x6 \' w5 Z9 M, P, D1 ]# e直接插入数据库 字段太多混乱 同时MYSQL 还得支持外连 很多虚拟空间不支持
: z( c' j. _0 ~# L! ?* d$ Z& P: A; E9 X1 A. l' s
我们可以利用 wordpress 自带的函数 wp_insert_post 调用插入一个新的文章 如果你采集的文章直接使用一个post操作就可以了/ h+ O% }+ K$ o$ f2 G
+ p: ], [% d! T3 `: I* K
方便实用 简单 何乐而不用呢
, ]1 J* `$ k: n9 f# @- <?php
; g/ i- p$ G8 F0 q$ ^$ T* f( O3 F' P - 2 P8 ]- F. c! h/ W' v$ Y3 r
- define( 'ABSPATH', dirname(__FILE__) . '/' );
8 c6 ~% g. J; Q/ T' n - require_once( ABSPATH . 'wp-config.php' );1 \; E+ w w$ D& ?5 {3 H
- require_once( ABSPATH . 'wp-settings.php' );, J4 F8 P4 |6 w* d9 ]
- require_once( ABSPATH . 'wp-includes/class-wp.php' );' A, z) F* W$ ]- M6 z& e. }
- require_once( ABSPATH . 'wp-includes/functions.php' );
2 V) _& Q- O( i. I - require_once( ABSPATH . 'wp-includes/plugin.php' );
! Y1 Q# g# C1 D, x - $title = $_POST["title"];3 i' z4 a3 R# k5 a/ o8 \" q
- $content = $_POST["content"];3 Z$ O" B' C; I! n
- $tags = explode("_",$_POST["tags"]);
0 ?% y# [5 C2 c& _# w2 M - $cate = $_POST["cate"];* e h& F: A' L
- //print_r $tags;6 r/ I( w# d2 A- q7 s9 s3 T
- //
, x- B7 j, |# ?2 F# J8 T - //2 ]9 D! d$ n' p6 p9 o
- $wp = new WP();
3 E% g, j1 x% D5 p3 g$ l! u - $wp->main();
3 T9 G" y5 b& p4 [3 q8 z - //
& P" y9 V$ d, g/ J4 X - $my_post = array();4 t; F! }. z5 V# u
- $my_post['post_title'] = $title;. k" r3 S" p6 j# z
- $my_post['post_content'] = $content;7 [3 l* P# h/ G0 R3 T
- $my_post['post_status'] = 'publish';
( o# G k! u. a - $my_post['post_author'] = 1;7 U2 `5 Q7 }1 a( {
- $my_post['post_category'] = array($cate);
* N- z! ^5 ]( ? - $my_post['tags_input'] = $tags;
. r" ~- z7 J0 G% f" ]: H S - //$my_post['tags_input'] = array('tag1', 'tag2'); [! K6 L; z/ M2 P2 b
- //$my_post['post_status'] = 'future';
, D% L Y3 D' v8 h8 C5 } - ////$my_post['post_date'] = '2010-07-04 16:20:03';7 |9 ]# a* F& w* k5 g2 N U
( a/ X! K7 o( Q5 @: ]- // Insert the post into the database
% o4 C7 ], d% [$ v" u$ p - $ret = wp_insert_post( $my_post );- v$ ~' Y) s7 L( p
- echo $ret;
- J& p# O! M8 l' [- _9 s - ?> G5 ~7 Q* z% N7 c6 U# X$ m* E
复制代码 下面是更带更新图片版因为有些网站屏蔽了盗链接 小气
; l: W* x. i4 v }2 o& @% i% z: y- <?php
2 n! Z; o/ V4 |0 G3 ~ - define( 'ABSPATH', dirname(__FILE__) . '/' );
9 P7 K2 m8 j" ~& I: G - require_once( ABSPATH . 'wp-config.php' );: Q$ w$ k7 x( a8 u! Q# C; f( z4 ]
- require_once( ABSPATH . 'wp-settings.php' );
' e2 E' u5 O1 q0 N. l - require_once( ABSPATH . 'wp-includes/class-wp.php' );
8 h( r# W5 r, G% P - require_once( ABSPATH . 'wp-includes/functions.php' );# c$ p$ x+ y: U, O
- require_once( ABSPATH . 'wp-includes/plugin.php' );
: @ g( P- Z9 T) b4 i+ q9 D - $pic_name = $_POST["pic_name"];
* i) n( w1 @5 A3 K$ Q8 l9 E$ X - $pic = $_POST["pic"];3 n. Y. I+ A$ [6 e
- if($pic != "" && $pic_name != "")
: Y; O$ C; e ?( W7 b - {
K$ }8 ^6 O# B8 K: z8 {! @% C: Z - $path = "images/";
. L0 q- B! \0 n& K$ Z- I - $pic_name = $path.$pic_name; O* C( l$ X, [
- echo $pic_name;
+ @6 E: J! [7 l" V - echo "||";
2 `1 r0 Y3 ?; ~, }- n4 Z1 R7 G) M - error_reporting(0);
4 r# Z* Q6 `! V3 A - mkdir("images");3 u( e' Z/ c$ M1 _9 ]
- $handle = fopen($pic_name, 'w');
- Y3 K- e/ ~0 J& G, [. l - echo fwrite($handle,file_get_contents($pic));
1 |& |* {* Q9 @$ W. I8 K - }
8 ~9 O0 M- w$ V' X8 s6 _' C4 q - $ f7 j# |1 \3 @1 Z. B" f* A/ M2 s
- $title = $_POST["title"];
5 {9 |, f& _/ F) V! C" r - $content = $_POST["content"];
) Q2 a9 j: X0 c7 j - $tags = explode("_",$_POST["tags"]);
& }+ B1 R2 K$ u - $cate = $_POST["cate"];
! T' |; l# |2 X( _4 D - //print_r $tags;; S( r1 A# Q1 Z3 ]9 q
- //
; e4 d7 p; T1 o - //
: U# |9 Z! H: y6 g; U5 x - $wp = new WP();( i# r n4 i9 E4 D2 f Y3 S& g# b& p
- $wp->main();8 j: L; E/ D) Q# E5 P3 w
- //- o7 o3 g& k2 V
- $my_post = array();# \- x4 d! ]5 a, {+ @. A
- $my_post['post_title'] = $title;
1 U7 J( c T5 V. H* X - $my_post['post_content'] = $content;+ b2 C4 c8 ]- n+ i& K
- $my_post['post_status'] = 'publish';3 w- `1 K; ^, E
- $my_post['post_author'] = 1;
6 z4 C, Q ~# {9 ~- k. G2 G - $my_post['post_category'] = array($cate);+ k, {) d# b7 w f; a6 h
- $my_post['tags_input'] = $tags;2 g1 d G% f5 f* G
- //$my_post['tags_input'] = array('tag1', 'tag2');$ `. H& y8 {, c/ {' R8 F
- //$my_post['post_status'] = 'future';
3 Q5 Z3 S8 q$ i1 Q9 {9 ]7 s - ////$my_post['post_date'] = '2010-07-04 16:20:03';* ~* Y' W2 `3 Y( Y
- D0 n; W9 ^# G: y
- // Insert the post into the database0 q1 }& c, x' R+ ?& v: |8 Z; v
- $ret = wp_insert_post( $my_post );
5 }$ Q# y/ o; z3 D9 R - echo $ret;
/ T) ^5 N" w* d ~& e/ V - ?>
( z0 K& o9 n* I7 l& D6 w
复制代码 我自己写的
6 K1 h, U2 T; K- ^插入效果看图 不看广告看效果 已经测试过有需要的 拿去 |
评分
-
查看全部评分
|