[wordpress] 总结盘点我在使用wordpress中遇到过的坑和填坑经历

[复制链接]
查看73 | 回复1 | 2020.2.6 12:19 | 显示全部楼层 |阅读模式
第一个问题,wordpress官网429,内置的安装插件模板都有问题,国外的VPS应该没这个问题。

国内的我暂时也是手动去官网cn.的中文网址下载的主程序,以及手动下载插件,再手动上传安装插件。

插件的更新内容基本后台多点几次还是可以成功更新翻译,这个多试几次。


第二个问题,几个通过插件解决的问题。

编辑器部分

经典编辑器https://cn.wordpress.org/plugins/classic-editor/

用来关闭反人类的古腾堡编辑器,这个没的说,记得把 设置 - 撰写,里面,改成禁止用户自由切换编辑器。


TinyMCE Advancedhttps://cn.wordpress.org/plugins/tinymce-advanced/

用来增强wordpress内置的TinyMCE经典编辑器,因为内置的经典编辑器不够强大,用这个插件加强内置编辑器很不错,当然还是要加上一点别的东西一起用。


Quotmarks Replacerhttps://cn.wordpress.org/plugins/quotmarks-replacer/

用来解决wordpress的html转码功能,比如代码中有英文字符的 < > 会自动转码成 &lt; p&gt;&lt; / p&gt;之类的东西,装了这个插件倒是解决了。


插入代码部分:代码高亮的解决  可以试试 Pure Highlightjs 这个插件

https://www.loadream.com/loadream-3368-1-1.html



附件以及图片媒体文件部分,建议把静态文件全都放到一个固定文件夹,再给这个文件夹做CDN,如果未来有机会单独做一个附件服务器或者ftp又或者OSS也方便。

WordPress默认关闭了设置附件媒体文件路径设置,方法就是去 functions.php 里面添加上

  1. //找回上传设置
  2. if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
  3.         update_option('upload_path',WP_CONTENT_DIR.'/uploads');
  4. }
复制代码

设置完成后这个代码可以删掉,删掉了设置位置还是会在。
去设置,媒体里面更改链接位置就可以了。
未来转移的话到时候再说。


其他几个在用的插件

WP Super Cache  和 Autoptimize  暂时在使用的缓存插件。毕竟有简体中文,适合新手入门,等熟悉了以后用 W3 Total Cache 也可以。

Custom Taxonomy Order   一个用来给目录排序的插件,很值得用。

Google XML Sitemaps  生成sitemap网站地图的东西,肯定要用一下。

Pure Highlightjs 插入代码插件,很不错,就是上面写的那个



设置wordpress媒体库可以上传任何格式的文件的方法,去修改根目录的 wp-config.php ,添加上如下内容

  1. /** 设置可以上次任何文件。 */
  2. define('ALLOW_UNFILTERED_UPLOADS', true);
复制代码


新窗口打开文章中的链接  也是修改添加 functions.php

  1. function autoblank($text) {
  2.         $return = str_replace('<a', '<a target="_blank"', $text);
  3.         return $return;
  4. }
  5. add_filter('the_content', 'autoblank');
复制代码


2楼的内容不用看了

admin | 2020.2.9 13:31 | 显示全部楼层

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

因为wordpress自带的编辑器没有文本编辑版,也没提前准备<pre>的标签,<code>的不知道是不是模板问题,没有效果,就百度搜的,在主题编辑器中,给当前使用的主题中 functions.php 添加修改内容实现。

  1. //添加编辑器自定义按钮
  2. add_action('admin_print_scripts', 'my_quicktags');
  3. function my_quicktags() {
  4.     wp_enqueue_script(
  5.         'my_quicktags',
  6.         get_stylesheet_directory_uri().'/js/my_quicktags.js',
  7.         array('quicktags')
  8.     );
  9.     }
复制代码

js/my_quicktags.js 需要自己创建,内容

  1. QTags.addButton( 'hr', 'hr', "\n<hr />\n", '' ); //快捷输入一个hr横线,点一下即可
  2. QTags.addButton( 'h1', 'h1', "<h1>\n", "\n</h1>" ); //快捷输入h1标签
  3. QTags.addButton( 'h2', 'h2', "<h2>\n", "\n</h2>" ); //快捷输入h2标签
  4. QTags.addButton( 'h3', 'h3', "<h3>\n", "\n</h3>" ); //快捷输入h3标签
  5. QTags.addButton( 'p', 'P标签', "<p>\n", "\n</p>" ); //快捷输入p标签
  6. QTags.addButton( 'eg_nextpage', '分页符', "<!--nextpage-->", "" ); //快捷输入下一页标签
  7. QTags.addButton( 'pre', '代码高亮', '<pre class="prettyprint linenums">\n', "\n</pre>" ); //快捷输入p标签
  8. //QTags.addButton( 'my_id', 'my button', '\n', '\n' );
  9. //这儿共有四对引号,分别是按钮的ID、显示名、点一下输入内容、再点一下关闭内容(此为空则一次输入全部内容),\n表示换行。
复制代码
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则