找回密码
 注册账号
搜索
查看: 6980|回复: 1

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

[复制链接]

3099

主题

688

回帖

3万

积分

管理员

积分
31912

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 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://bbs.mfpud.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楼的内容不用看了

3099

主题

688

回帖

3万

积分

管理员

积分
31912

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

 楼主| 发表于 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表示换行。
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

站点地图|童话镇

GMT+8, 2024.12.30 01:58 , Processed in 0.048815 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表