admin 发表于 2020.2.6 12:19

总结盘点我在使用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楼的内容不用看了

admin 发表于 2020.2.9 13:31


,下面的文本编辑就不用试了

因为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]
查看完整版本: 总结盘点我在使用wordpress中遇到过的坑和填坑经历