1.我wordpress写文章时怎么没有文本和可视化呢
看起来像是没有加载好,你可以试试如下方法:
检查是否开启了可视化编辑器:后台 >; 用户 >; 我的个人资料,查看是否勾选“撰写文章时不使用可视化编辑器”
更换为WP自带默认主题,禁用所有插件
清空浏览器缓存,或者使用其他浏览器看看
下载相同版本的WordPress安装包,解压后,将 /wp-admin/ 和 /wp-includes/ 这两个文件夹的文件重新上传覆盖
打开根目录的 wp-config.php ,在底部添加下面的代码:
define('CONCATENATE_SCRIPTS', false);
2.如何批量替换或删除 WordPress 文章中的文本内容
我们通常会在 WordPress 文章内容中手动插入一些相同的文本或者简码,因为这种方法不是固定的,很灵活。比如,不同的文章当中往往都有相同的文本(一些单词或短语),有时想将它们替换成别的文本,但是文章数量很多,不可能逐篇修改;又比如我以前就是使用简码嵌入谷歌地图的,非常方便。但是后来我不想使用这种方法了,便把曾经放在 functions.php 中相应的功能函数撤掉了,没有想到的是,之前调用的简码仍然留在许多文章当中,让访问者看到很不雅观,如果手动逐一删除未免费时费力,怎么办呢?
这篇文章介绍两种简单的方法,只使用简单的几句代码就能够轻而易举地将众多文章中相同的文本和简码批量替换掉。
一.批量替换文章中的文本内容
将这段函数添加到主题的 functions.php 文件中:
function replace_text_wps($text){
$replace = array(
// '我是要被替换的文本' =>; '我是被替换后的文本'
'wordpress' => '',
'excerpt' => '',
'function' => ''
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');
注释:上面代码中第四、五、六行的 wordpress,excerpt 及 function 就是要被替换的文本;相应的,及 就是被替换后的文本,很明示,它们都被替换成链接文本了。最后的两条函数的意思分别为:
1.add_filter('the_content', 'replace_text_wps'); ——>;替换文章正文中的文本内容
2.add_filter('the_excerpt', 'replace_text_wps'); ——>;替换文章摘要中的文本内容
Via wprecipes
二.批量删除或替换文章中的文本内容(这里以删除简码为例):
方法也许很多,但我觉得这种是最好的,那就是执行 SQL 查询语句进行批量删除,非常彻底,不过涉及WordPress 数据库重要数据表,所以事前得做好数据库的备份。
登录数据库管理中心,执行以下语句即可:
UPDATE wp_posts
SET post_content = REPLACE( post_content, '[adsense]', '' );
说明:这里我要删除的是一条已经没有用的简码“[adsense]”,使用时请修改为要删除的内容。
如果我们想将 [adsense] 替换成 [related_posts] 这样的内容,可以写成这样:
UPDATE wp_posts
SET post_content = REPLACE( post_content, '[adsense]', '[related_posts]' );
3.如何快速编辑发布格式规整的wordpress文章
在很多人有了wordpress网站,在网上看到一些好的文章,难免要复制粘贴到自己的网站上,那么问题就来了,网页上的文章格式很多,有的是段落前没有空两个字,有的在行文中有过多的空格,有的有过多的空行,这些文章复制后在wordpress后台粘贴后发布,就会出现格式混乱不美观的情况。
那么如何将复制好的文章快速规整好进行发布呢?以往,我是先粘贴纯文本到word中,然后找到其中不规则文本的规律,再进行查找替换,比如查找两个^p^p,替换为一个^p,就将有段前的空行替换掉,等等,这样做虽然可以节省时间,但要替换的操作较多时,也是挺费时费力的。经过摸索,我发现了一个比较快捷的方法,步骤如下:
1.要网页上选定要复制的文本后,打开网页标签
解决方法如下
方法一: 将wp-includes文件夹下的kses.php中的2句话屏蔽掉即可,如
//add_action('init', 'kses_init'); //add_action('set_current_user', 'kses_init');
上面这种做法是去掉wordpress对所有标签的过滤,但将这些开放给注册用户会存在潜在的隐患,不推荐使用!
方法二: 把自己想要不被过滤的标签添加到“不过滤的白名单中”!
具体操作: 在wp-includes文件夹下的kses.php中搜索 $allowedposttags,这是个不过滤标签组成的数组,里面所列即是不过滤的标签集合,假如你发表文章时带有style、script两组标签,又不想被不过滤,可在$allowedposttags中添加下面语句:
'style' => array(), 'script' => array()
将上面两句加入 $allowedposttags的一维数组(即最外面那层array)中即可!!
添加全局变量$allowedposttags的值,添加你所需要启用的标签。这种方法将只对提交的文章启用标签。
如此修改,每次升级wp以后还需要验证代码的有效性(代码的结构有可能变化),然后需要重新修改。总得来说原则是能使用插件就尽量不修改源代码。
转载请注明出处51数据库 » wordpress普通文本"
亖呉?盀