总结盘点我在使用wordpress中遇到过的坑和填坑经历
第一个问题,wordpress官网429,内置的安装插件模板都有问题,国外的VPS应该没这个问题。国内的我暂时也是手动去官网cn.的中文网址下载的主程序,以及手动下载插件,再手动上传安装插件。
插件的更新内容基本后台多点几次还是可以成功更新翻译,这个多试几次。
第二个问题,几个通过插件解决的问题。
编辑器部分
经典编辑器:https://cn.wordpress.org/plugins/classic-editor/
用来关闭反人类的古腾堡编辑器,这个没的说,记得把 设置 - 撰写,里面,改成禁止用户自由切换编辑器。
TinyMCE Advanced:https://cn.wordpress.org/plugins/tinymce-advanced/
用来增强wordpress内置的TinyMCE经典编辑器,因为内置的经典编辑器不够强大,用这个插件加强内置编辑器很不错,当然还是要加上一点别的东西一起用。
Quotmarks Replacer:https://cn.wordpress.org/plugins/quotmarks-replacer/
用来解决wordpress的html转码功能,比如代码中有英文字符的 < > 会自动转码成 &lt; p&gt;&lt; / p&gt;之类的东西,装了这个插件倒是解决了。
插入代码部分:代码高亮的解决可以试试 Pure Highlightjs 这个插件
https://bbs.mfpud.com/loadream-3368-1-1.html
附件以及图片媒体文件部分,建议把静态文件全都放到一个固定文件夹,再给这个文件夹做CDN,如果未来有机会单独做一个附件服务器或者ftp又或者OSS也方便。
WordPress默认关闭了设置附件媒体文件路径设置,方法就是去 functions.php 里面添加上
//找回上传设置
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}
设置完成后这个代码可以删掉,删掉了设置位置还是会在。
去设置,媒体里面更改链接位置就可以了。
未来转移的话到时候再说。
其他几个在用的插件
WP Super Cache和 Autoptimize暂时在使用的缓存插件。毕竟有简体中文,适合新手入门,等熟悉了以后用 W3 Total Cache 也可以。
Custom Taxonomy Order 一个用来给目录排序的插件,很值得用。
Google XML Sitemaps生成sitemap网站地图的东西,肯定要用一下。
Pure Highlightjs 插入代码插件,很不错,就是上面写的那个
设置wordpress媒体库可以上传任何格式的文件的方法,去修改根目录的 wp-config.php ,添加上如下内容
/** 设置可以上次任何文件。 */
define('ALLOW_UNFILTERED_UPLOADS', true);
新窗口打开文章中的链接也是修改添加 functions.php
function autoblank($text) {
$return = str_replace('<a', '<a target="_blank"', $text);
return $return;
}
add_filter('the_content', 'autoblank');
2楼的内容不用看了
,下面的文本编辑就不用试了
因为wordpress自带的编辑器没有文本编辑版,也没提前准备<pre>的标签,<code>的不知道是不是模板问题,没有效果,就百度搜的,在主题编辑器中,给当前使用的主题中 functions.php 添加修改内容实现。
//添加编辑器自定义按钮
add_action('admin_print_scripts', 'my_quicktags');
function my_quicktags() {
wp_enqueue_script(
'my_quicktags',
get_stylesheet_directory_uri().'/js/my_quicktags.js',
array('quicktags')
);
}
js/my_quicktags.js 需要自己创建,内容
QTags.addButton( 'hr', 'hr', "\n<hr />\n", '' ); //快捷输入一个hr横线,点一下即可
QTags.addButton( 'h1', 'h1', "<h1>\n", "\n</h1>" ); //快捷输入h1标签
QTags.addButton( 'h2', 'h2', "<h2>\n", "\n</h2>" ); //快捷输入h2标签
QTags.addButton( 'h3', 'h3', "<h3>\n", "\n</h3>" ); //快捷输入h3标签
QTags.addButton( 'p', 'P标签', "<p>\n", "\n</p>" ); //快捷输入p标签
QTags.addButton( 'eg_nextpage', '分页符', "<!--nextpage-->", "" ); //快捷输入下一页标签
QTags.addButton( 'pre', '代码高亮', '<pre class="prettyprint linenums">\n', "\n</pre>" ); //快捷输入p标签
//QTags.addButton( 'my_id', 'my button', '\n', '\n' );
//这儿共有四对引号,分别是按钮的ID、显示名、点一下输入内容、再点一下关闭内容(此为空则一次输入全部内容),\n表示换行。
页:
[1]