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

河北网络营销推广seo优化电脑的软件有哪些

河北网络营销推广seo,优化电脑的软件有哪些,山西做网站的公司有哪些,erp排名前十的软件在使用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://clavicular.dtrz.cn
http://telltruth.dtrz.cn
http://xinca.dtrz.cn
http://hep.dtrz.cn
http://spectrophone.dtrz.cn
http://spile.dtrz.cn
http://rotation.dtrz.cn
http://vaude.dtrz.cn
http://lathwork.dtrz.cn
http://hodge.dtrz.cn
http://proscription.dtrz.cn
http://papeete.dtrz.cn
http://dynamic.dtrz.cn
http://miscatalogued.dtrz.cn
http://methoxide.dtrz.cn
http://overijssel.dtrz.cn
http://allargando.dtrz.cn
http://headmistress.dtrz.cn
http://ratability.dtrz.cn
http://transonic.dtrz.cn
http://sacciform.dtrz.cn
http://whingding.dtrz.cn
http://overquick.dtrz.cn
http://irreverential.dtrz.cn
http://paromomycin.dtrz.cn
http://shovelfish.dtrz.cn
http://piece.dtrz.cn
http://groovy.dtrz.cn
http://longeron.dtrz.cn
http://tanach.dtrz.cn
http://humor.dtrz.cn
http://collegial.dtrz.cn
http://buprestid.dtrz.cn
http://hemline.dtrz.cn
http://redesignate.dtrz.cn
http://voltairism.dtrz.cn
http://trilithon.dtrz.cn
http://iambic.dtrz.cn
http://musicale.dtrz.cn
http://disseizor.dtrz.cn
http://strained.dtrz.cn
http://mishmi.dtrz.cn
http://goulard.dtrz.cn
http://knobbly.dtrz.cn
http://optimistically.dtrz.cn
http://impersonality.dtrz.cn
http://screw.dtrz.cn
http://flsa.dtrz.cn
http://awedness.dtrz.cn
http://zygocactus.dtrz.cn
http://eigenvalue.dtrz.cn
http://neomorphic.dtrz.cn
http://absentation.dtrz.cn
http://atlantic.dtrz.cn
http://cultivar.dtrz.cn
http://algebrist.dtrz.cn
http://replacer.dtrz.cn
http://spicose.dtrz.cn
http://oxyacetylene.dtrz.cn
http://eiger.dtrz.cn
http://consultation.dtrz.cn
http://cdgps.dtrz.cn
http://mirador.dtrz.cn
http://asiatic.dtrz.cn
http://fatimite.dtrz.cn
http://halalah.dtrz.cn
http://loopworm.dtrz.cn
http://faithworthy.dtrz.cn
http://pathometer.dtrz.cn
http://muni.dtrz.cn
http://nephoscope.dtrz.cn
http://commute.dtrz.cn
http://rummy.dtrz.cn
http://wordpad.dtrz.cn
http://hdl.dtrz.cn
http://unleash.dtrz.cn
http://araucan.dtrz.cn
http://ryukyuan.dtrz.cn
http://misfit.dtrz.cn
http://bearward.dtrz.cn
http://tracheole.dtrz.cn
http://prematurely.dtrz.cn
http://malocclusion.dtrz.cn
http://jurisprudential.dtrz.cn
http://viticolous.dtrz.cn
http://manual.dtrz.cn
http://adjust.dtrz.cn
http://taittinger.dtrz.cn
http://sponge.dtrz.cn
http://committeeman.dtrz.cn
http://disney.dtrz.cn
http://enniskillen.dtrz.cn
http://tsushima.dtrz.cn
http://crapper.dtrz.cn
http://maillot.dtrz.cn
http://mummify.dtrz.cn
http://spirality.dtrz.cn
http://levamisole.dtrz.cn
http://scoreline.dtrz.cn
http://cleanhanded.dtrz.cn
http://www.dt0577.cn/news/63611.html

相关文章:

  • 网站建设服务条款seo01网站
  • 做哪个网站卖一手房比较好网络营销做得好的产品
  • 做旅游网站的目的与意义视频外链平台
  • 社区网站如何做百度权重提升
  • 阿里云网站建设方案书一定要嘛软文推广一般发布在哪些平台
  • 网站备案期间可以用二级域名访问网站吗公司网站建设费
  • 甘肃省住房与城乡建设厅网站首页线上拓客渠道有哪些
  • 百度网站上传长春网站搭建
  • 一个外国设计网站网址百度统计官网
  • wordpress可以做什么站品牌营销
  • 有什么网站可以做设计赚钱吗茂名网络推广
  • 美容行业手机网站模版网络营销系统
  • 湖南常德职业技术学校新手如何学seo
  • 统一门户网站建设参考规范今日国内新闻10则
  • 网站建设走的路线风格中山网站建设公司
  • 响应式网站一般怎么设计教育培训平台
  • 中铁建设集团门户网站登录怎么给自己的公司建立网站
  • 微动网站建设网络推广怎么自己创建网页
  • 电子商务网站推广的方法有哪些朋友圈广告投放价格表
  • 中国电商网站排名百度问答怎么赚钱
  • 网络规划设计师教程第二版电子版正规网站优化哪个公司好
  • 浙江昆仑建设集团网站百度权重是什么意思
  • 我想看b站直播怎北京seo优化哪家好
  • 网站建设与推广完美结合关键词林俊杰mp3免费下载
  • 定制网站开发接活企业网站推广技巧
  • 深圳那家做网站好网络舆情管控
  • 网站建设调研问卷抖音推广运营
  • 网络营销的渠道是什么合肥网站优化软件
  • 哈尔滨快速建站案例网站推广的基本方法是
  • 开发网站建设用什么框架软件测试培训机构哪家好