如何控制用户在后台发布什么内容?

时间:2015-12-02 作者:Vincent Adinolfi

比方说,当用户发表文章时,我能不能将其更改为带有特定预定项目的下拉列表,而不是让他们在文章标题输入框中输入任何内容?我从未深入到WP的后端,所以如果这不在CMS的范围内,请告诉我。

1 个回复
SO网友:C C

我自己也是一个相对的新手,但一直在深入研究帖子类型,并限制(许多)管理方面的事情。我相信你所要求的不是你简单配置的东西;它需要代码:

(1) 将元框添加到帖子类型,下拉标题选项作为元框中的一个字段。

(2) 关闭帖子页面上#title元素的编辑功能:

<style type="text/javascript">
jQuery(document).ready(function() {
jQuery( "#title" ).attr( "disabled", true ) });
</script>
排队等候。js,或只是在admin\\u页脚钩子处内联(回显)它-测试您的post\\u类型,以避免无意中关闭admin中其他页面的标题。

。。。您可能还需要在#title元素中粘贴一个temp值,以保存帖子;我不确定这是否是保存帖子的必填字段。

(3) 钩入行动post_updated, 检查您的post\\u类型,并通过以下方式将metabox设置的值(您所需的标题)复制到post title字段中wp_update_post($post) 作用

显然有很多细节需要填写,但这就是我的方法。

(编辑):或-使用jQuery完成全部工作;在后期编辑页面上完全重写#title元素,使title字段成为下拉选择器。。。

相关推荐

是否可以取消对特定帖子类型的POSTS_PER_PAGE限制?

我想知道我是否可以取消特定帖子类型的posts\\u per\\u页面限制。在存档中。php页面我显示不同的帖子类型,对于特定的“出版物”帖子类型,我想显示所有帖子。我如何在不影响传统“post”类型的情况下实现这一点?