在管理、自定义帖子页面上显示只读信息

时间:2015-08-16 作者:Oliver Millington

我有一个自定义的帖子类型,用户提交的帖子。当以管理员身份查看帖子时,我只想“显示”帖子标题和内容,因为它不需要位于文本区域或wiziwig中。

这并不是说不希望管理员更新帖子,而是对客户端来说更直观的事情。

我是Wordpress的新手,但我有不错的编程背景,我的PHP也不错。我不确定我所用的词语是否正确,但希望有人能给我指出正确的方向!

1 个回复
SO网友:Salem Terrano
add_action( \'edit_form_after_title\', \'my_edit_form_after_title\');
function my_edit_form_after_title($post) {
  $post_types = array( \'page\' ); // post type / s
  $templates = array( \'template-custom.php\' ); // not edit :D
  if( !in_array( $post->post_type,         $post_types) ) return;
  if( !in_array( get_page_template_slug(), $templates) ) return;

  global $_wp_post_type_features;

  foreach ($post_types  as $post_type) {
    if( isset($_wp_post_type_features[ $post_type ][\'editor\']) ) {
       unset($_wp_post_type_features[ $post_type ][\'editor\']); // we remove the "editor" if supported in this post type
    }
  }

  ?><p><?php echo $post->post_content; ?></p><?php // custom print post_content :D 
}
结束

相关推荐

Create a custom admin panel

我正在创建一个需要由客户端通过WordPress后端管理的网站。我认为界面对我的客户来说可能太复杂了。我想从头开始创建自己的界面,并在自定义设计中“插入”一些WordPress函数。我也不想显式修改股票管理页面,以便在需要时可以在那里进行更改。不幸的是,除了不能满足我需求的插件之外,我似乎在网上找不到任何东西来帮助我完成这个过程。我已经找了几天了,都没找到。我希望我的客户在自定义设计的登录页面上登录,并使用自定义设计的CMS。你知道怎么做吗?