新酱博客最近开启了网友投稿的通道,在使用知更鸟主题的网友投稿页面的时候发现了一个问题,知更鸟主题直接调用了wordpress的编辑器在页面上,而且可以直接上传图片、音乐、视频。这对于一个小博客简直是灾难性的,不说有没有人恶意上传多文件,做外链这些问题,就说上传本身就占用了上行带宽,造成网站速度慢是正常的。所以我们要对知更鸟主题的网友投稿页面做一些修改。
wp_editor函数
知更鸟是调用了wordpress的wp_editor函数来实现编辑器,函数的使用方法和参数如下:
1 |
<?php wp_editor( $content, $editor_id, $settings = array() ); ?> |
- $content:编辑器的默认显示信息
- $editor_id:HTML标签的id属性(注意只能保护小写)
- $settings:设置,参数为数组形式,可设置的参数有:
- wpautop:是否开启wpautop,默认为true,
- media_buttons:是否显示插入/上传多媒体的按钮,默认为true,
- textarea_name:编辑器的name属性,默认为$editor_id(可以保护[]),
- textarea_rows:编辑器的显示行数,默认为get_option(‘default_post_edit_rows’, 10)(改段代码是获得后台的设置项),
- tabindex:键盘tab键的切换顺序,
- editor_css:编辑器的样式,适用于visual 和html,必须包含<style>,
- editor_class:编辑器的class属性,
- teeny:是否开启精简模式,默认为false,
- dfw:是否将默认全屏编辑器替换为dfw(需要特殊的dom元素和css),默认为false,
- tinymce:加载tinymce,可用数组向tinymce传输参数,默认为true,
- quicktags:加载Quicktags,即HTML模式下的那些按钮,可以用数组形式直接向Quicktags传递参数。
开始修改
知更鸟最新版的网友投稿页面在begin/pages/下,文件名叫template-form.php,通过观察可以发现调用wp_editor函数的代码。
1 2 3 4 5 6 7 8 9 10 11 |
<div class="post-area"> <?php $post = false; $content = ''; $editor_id = 'tou-content'; $settings = array( 'textarea_rows' => 10 ); wp_editor( $content, $editor_id, $settings); ?> </div> |
知更鸟在传第三个参数的时候选择的是默认,我们需要单独将media_buttons设置为false。修改版代码如下:
修改完后就不会投稿页面就不可以上传媒体文件了,如果网友需要添加图片可以使用文本外链的形式添加,这个后面我会专门出一个添加图片的教程。
2020年9月25日 上午9:28 板凳
你发送验证码的邮件页面……
2019年12月17日 上午1:24 沙发
看看,这个功能满需要的