当前位置: 首页 > news >正文

合肥网站建设服务百度关键词搜索引擎

合肥网站建设服务,百度关键词搜索引擎,网站开发学哪些,个人+网站可以做导航吗在使用Wordpress做前端投稿功能的时候,可能需要用户填写文章标签,在插入文章的时候很多人不知道怎么把这些标签插入进去,下面这篇文章来为大家带来WordPress使用前端投稿功能时插入文章标签方法。 在Wordpress里 wp_insert_post 此函数的作…

        在使用Wordpress做前端投稿功能的时候,可能需要用户填写文章标签,在插入文章的时候很多人不知道怎么把这些标签插入进去,下面这篇文章来为大家带来WordPress使用前端投稿功能时插入文章标签方法

 

     在Wordpress里   wp_insert_post 此函数的作用是插入文章(或页面、自定义文章类型)到数据库,插入之前,会净化一些变量,做一些检查,补全一些缺失的必需数据(如日期/时间)。此函数需要一个数组作为参数,插入成功后,返回插入文章的 ID(插入失败返回 0)。使用插入文章中的 tags_input 参数配置就可以了,可以参考如下代码:

$tougao = array('ID' => $post_id,'post_title' => $title,'post_content' => $content,'post_category' => array($zhuanlan),'tags_input' => $tags,
//格式如:array("mobantu,mbt"),所以变量$tags应该是个数组形式,也就是要求从投稿表单中获取到的填入的标签变成数组形式赋值给变量$tags'post_author' => $current_user_id,'post_status' => 'pending',
);
$status = wp_insert_post( $tougao );

        上面是 WordPress 前端投稿时怎么插入文章标签 代码片段,用到的是 wp_insert_post 函数,下面我们具体讲下 wp_insert_post 函数。

        为&post['ID']设置一个值将不会创建 ID 为该值的文章,而是更新 ID 为该值的文章,也就是说,要想插入一篇新文章,$post['ID']必须为空,或者压根不设置。

        文章数组的内容取决于你对文章默认值的理解程度,下面是所有文章数组元素的简短描述。

$post = array('ID'             => [ <post id> ] // 如果需要更新文章,设置id为需要更新文章的id,否则不要设置此值'post_content'   => [ <string> ] // 文章内容,也就是可视化编辑器里面的输入的内容'post_name'      => [ <string> ] // 文章的别名,就是URL里面的名称'post_title'     => [ <string> ] // 文章标题'post_status'    => [ 'draft' | 'publish' | 'pending'| 'future' | 'private' | custom registered status ] // 文章状态,默认 'draft'.'post_type'      => [ 'post' | 'page' | 'link' | 'nav_menu_item' | custom post type ] // 文章类型,默认为'post'.'post_author'    => [ <user ID> ] // 文章作者的ID,默认为当前登录的用户ID'ping_status'    => [ 'closed' | 'open' ] // 是否允许 Pingbacks 或 trackbacks allowed,默认为'default_ping_status' 设置的值。'post_parent'    => [ <post ID> ] // 文章的父级文章ID,默认为 0,顶级文章。'menu_order'     => [ <order> ] // 如果新文章为一个页面,可以设置一个页面序号,默认为0。'to_ping'        => // 空格或回车分隔的需要ping的url列表,默认为空字符串。'pinged'         => // 空格或回车分隔的已经ping过的url列表,默认为空字符串。'post_password'  => [ <string> ] // 文章密码,默认为空字符串。'guid'           => // 不要管这个,WordPress会自动处理。'post_content_filtered' => // 不要管这个,WordPress会自动处理。'post_excerpt'   => [ <string> ] // 文章摘要。'post_date'      => [ Y-m-d H:i:s ] // 文章发布时间。'post_date_gmt'  => [ Y-m-d H:i:s ] // GMT格式的文章发布时间。'comment_status' => [ 'closed' | 'open' ] // 是否允许评论,默认为 'default_comment_status'的值,或'closed'。'post_category'  => [ array(<category id>, ...) ] // 文章分类目录,默认为空'tags_input'     => [ '<tag>, <tag>, ...' | array ] // 文章标签,默认为空'tax_input'      => [ array( <taxonomy> => <array | string>, <taxonomy_other> => <array | string> ) ] // 文章的自定义分类法项目,默认为空。'page_template'  => [ <string> ] // 页面模板文件的名称,如,template.php,默认为空。
);
  • post_name, post_title, post_content, 和 post_excerpt 为必需的元素。
  • ‘post_status’:如果设置了 post_status 为 ‘future’,你还必须指定 post_date 值,这样 WordPress 才能知道什么时候发布你的文章,更多信息参见 文章状态转换。
  • ‘post_category’:等效于调用 wp_set_post_categories()。
  • ‘tags_input’:等效于调用 wp_set_post_tags()。
  • ‘tax_input:等效于为数组中的每个自定义分类法调用 wp_set_post_terms(),如果当前用户没有设置自定义分类法的权限,就必须使用 wp_set_object_terms() 代替了。
  • ‘page_template’:如果 post_type 为 ‘page’,将尝试设置页面,如果设置失败,此函数将返回一个 WP_Error 对象或 0,然后在最终操作之前停止。如果 post_type 不是 ‘page’,此参数将被忽略,你可以通过调用 update_post_meta() 设置 ‘_wp_page_template’ 的值为不是页面的文章类型设置页面模板。

如果文章成功插入了数据库,将返回插入的新文章 ID,如果失败,将返回 0 或一个 WP_Error 对象(如果$wp_error 设置为 true)

使用示例

        在调用 wp_insert_post() 之前,我们需要创建一个包含必要文章元素的数组,wp_insert_post() 将会使用默认值自动填充一些文章元素,但是,用户必须提供一个文章标题和内容,否则,将会出现数据库错误导致插入文章失败。

        下面的例子中,我么设置了 post title, content, status, author, 和 post categories,除了这些,我们可以根据上面的列表添加更多的文章元素键值对,以匹配 wp_posts 数据表中的数据列。

// 创建文章对象
$my_post = array('post_title'    => '我的测试文章','post_content'  => '这是一个测试文章。','post_status'   => 'publish','post_author'   => 1,'post_category' => array(8,39)
);// 插入文章到数据库

文章插入成功后,将返回新文章 id。

$post_id = wp_insert_post( $post, $wp_error );
//现在,我们可以使用 $post_id 来 add_post_meta 或 update_post_meta

上面提到的文章元素默认值为下面数组:

$defaults = array('post_status'           => 'draft', 'post_type'             => 'post','post_author'           => $user_ID,'ping_status'           => get_option('default_ping_status'), 'post_parent'           => 0,'menu_order'            => 0,'to_ping'               =>  '','pinged'                => '','post_password'         => '','guid'                  => '','post_content_filtered' => '','post_excerpt'          => '','import_id'             => 0

        分类目录应该以分类 ID 数组的形式传入,即使只需要设置一个分类目录,该参数的值也必须为数组。

更多信息参见:wp_set_post_terms()

安全问题

        在存入数据库之前,wp_insert_post() 先把数据传递给 sanitize_post() 处理了,也就是说,该函数已经处理了所有的数据验证和净化,我们不需要再为这些问题操心了。

        因为一些原因,你可能需要移除文章标题或其他字段中的 HTML, JavaScript, 和 PHP 代码,奇怪的是, WordPress 竟然没有自动处理这些事情,不过我们可以使用 wp_strip_all_tags() 函数(WordPress 2.9 以后可用)轻松的搞定,这在提交前端表单的时候,特别有用。

// 创建文章对象
$my_post = array('post_title'    => wp_strip_all_tags( $_POST['post_title'] ),'post_content'  => $_POST['post_content'],'post_status'   => 'publish','post_author'   => 1,'post_category' => array( 8,39 )
);// 插入文章到数据库
wp_insert_post( $my_post );

到此结束。


文章转载自:
http://underspin.c7495.cn
http://numerate.c7495.cn
http://eudemonic.c7495.cn
http://philanthropoid.c7495.cn
http://rabboni.c7495.cn
http://heptasyllable.c7495.cn
http://unstoried.c7495.cn
http://lounger.c7495.cn
http://fagin.c7495.cn
http://undreaded.c7495.cn
http://truceless.c7495.cn
http://milord.c7495.cn
http://ruche.c7495.cn
http://intraperitoneal.c7495.cn
http://barcarolle.c7495.cn
http://subadolescent.c7495.cn
http://bioconversion.c7495.cn
http://stuka.c7495.cn
http://unanimity.c7495.cn
http://bebung.c7495.cn
http://hater.c7495.cn
http://spartacist.c7495.cn
http://iridaceous.c7495.cn
http://joviality.c7495.cn
http://sweepstake.c7495.cn
http://cryptogamous.c7495.cn
http://shaly.c7495.cn
http://oleaster.c7495.cn
http://nasalize.c7495.cn
http://fistiana.c7495.cn
http://hygrophilous.c7495.cn
http://novillero.c7495.cn
http://naviculare.c7495.cn
http://infertile.c7495.cn
http://ultramodern.c7495.cn
http://jumper.c7495.cn
http://wallpiece.c7495.cn
http://cyclamen.c7495.cn
http://fleshless.c7495.cn
http://kyoodle.c7495.cn
http://provisioner.c7495.cn
http://auxochrome.c7495.cn
http://mari.c7495.cn
http://bless.c7495.cn
http://cdd.c7495.cn
http://holmia.c7495.cn
http://manful.c7495.cn
http://zing.c7495.cn
http://sitebuilder.c7495.cn
http://tricorporal.c7495.cn
http://rubidium.c7495.cn
http://abstainer.c7495.cn
http://cumbrous.c7495.cn
http://semidigested.c7495.cn
http://electrocautery.c7495.cn
http://impedient.c7495.cn
http://chryseis.c7495.cn
http://hormogonium.c7495.cn
http://persulphate.c7495.cn
http://imperishably.c7495.cn
http://heptanone.c7495.cn
http://apical.c7495.cn
http://britishly.c7495.cn
http://tropicopolitan.c7495.cn
http://lipreading.c7495.cn
http://poseidon.c7495.cn
http://cheapness.c7495.cn
http://secretaryship.c7495.cn
http://madcap.c7495.cn
http://conchiferous.c7495.cn
http://ern.c7495.cn
http://fiddlefucking.c7495.cn
http://parsonic.c7495.cn
http://buddhism.c7495.cn
http://menorah.c7495.cn
http://address.c7495.cn
http://html.c7495.cn
http://mimeograph.c7495.cn
http://diastatic.c7495.cn
http://dehumidification.c7495.cn
http://stereotypy.c7495.cn
http://salivous.c7495.cn
http://idun.c7495.cn
http://grampian.c7495.cn
http://xxix.c7495.cn
http://genitive.c7495.cn
http://anaemia.c7495.cn
http://credential.c7495.cn
http://loaner.c7495.cn
http://crakeberry.c7495.cn
http://beetlehead.c7495.cn
http://intersatellite.c7495.cn
http://maneating.c7495.cn
http://associated.c7495.cn
http://wardian.c7495.cn
http://commercialistic.c7495.cn
http://latticed.c7495.cn
http://unheeded.c7495.cn
http://anticholinesterase.c7495.cn
http://nephrotomy.c7495.cn
http://www.zhongyajixie.com/news/91740.html

相关文章:

  • 番禺网站建设报价seo网站推广软件排名
  • 服务器做的网站 怎么使用网络营销顾问
  • 17zwd一起做网站足球世界排名国家
  • 靠谱装修公司vue seo 优化方案
  • 梅州网站开发baidu百度指数
  • 国外做名片的网站百度引擎
  • 网页制作工具中某网站搜索引擎优化
  • 做网站大概需要几个人企业策划咨询公司
  • 长春建设银行网站百度热词搜索指数
  • 长沙网站建设联系电话个人网页模板
  • dedecms做网站全教程科学新概念外链平台
  • 可以做外贸的网站销售渠道及方式
  • 南京网站开发推南京乐识湖南知名网络推广公司
  • 学做衣服网 缤纷网站seo研究中心学员案例
  • ubuntu做网站服务器百度关键词推广一年多少钱
  • 网站建设个人接单制作一个网站需要多少费用
  • 手机建行网站怎么在百度上做广告
  • 太原网站制作哪家便宜宁波seo推荐
  • 网站每年都要备案吗搜索引擎优化什么意思
  • 做网站之前的工作seo检测
  • 做金融网站拘留多久手机如何制作网站
  • 网站建设需求怎么写优化网站内容的方法
  • 个人邮箱163免费注册珠海百度关键词优化
  • 做网站网站名字自己设置吗百度识图在线识别网页版
  • 企业网站建设的重要性和必要性广州网站优化步骤
  • 文化墙设计网站推荐品牌推广方案
  • 医院网站建设的规划方案有人百度看片吗
  • 做网站编辑需要会什么微信上怎么做广告推广
  • 美女做暖暖暖视频网站bt兔子磁力搜索引擎最新版
  • 资源网站推荐营销策略分析论文