【未解决】WordPress的设置->撰写(Settings->Writing)中找不到XML-RPC

【问题】

之前,一直是,登陆wordpress管理后台,是可以在:

设置->撰写

中,找到对应的XML-RPC的配置的。

之前也配置过多次的。

现在,在最新网站搬家后,结果竟然找到XML-RPC的配置了。

包括本地的,和在线的crifan.com一样的,wordpress中,也同样找不到了:

settings writing not find xmlrpc

settings writing not find xmlrpc half part

 

感觉很是诡异。

【解决过程】

1.后来看到别人也遇到类似问题:

wordpress for blackberry 无法添加博客 无法找到 xmlrpc

2.这里:

解决黑莓WordPress找不到Xmlrpc的问题

也提到了类似问题。

然后注意到其中的.htaceess中,有xmlrpc.php方面的配置:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule /xmlrpc.php /xmlrpc.php [L]
</IfModule>
# END WordPress

然后去看了看了看,自己的本地wordpress中的配置是:

 Use PHP5 Single php.ini as default
#AddHandler application/x-httpd-php5s .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /crifan_com_online/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /crifan_com_online/index.php [L]
</IfModule>

# END WordPress



# Fancy directory listings
#Include httpd-autoindex.conf

。。。。。。

很明显,没有xmlrpc.php。

3然后访问了下:

http://localhost/crifan_com_online/xmlrpc.php

结果是:

XML-RPC server accepts POST requests only.

和在线的wordpress的效果一样。

4.删除自己的.htaccess中的那一堆配置,从# BEGIN WordPress到# END WordPress,去试试能否出现xml-rpc的配置。

结果很明显,没影响。

5.这人也遇到了:

Can’t seem to find the XMLRPC setting

然后掉到官网的:

http://en.support.wordpress.com/xml-rpc/

结果没啥帮助。

6.参考:

xmlrpc.php: 412 Precondition Failed

去试试:

结果此刻貌似之前的,去掉

# BEGIN WordPress到# END WordPress

的部分,生效了,导致直接后台管理页面打不开了。

所以还要先去加上:

# Use PHP5 Single php.ini as default
#AddHandler application/x-httpd-php5s .php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


<Files xmlrpc.php>
SecFilterInheritance Off
</Files>

结果发现,只要加上上面这个Files xmlrpc.php

直接会500错误的。

7.改为:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule /xmlrpc.php /xmlrpc.php [L]
</IfModule>

# END WordPress

结果是还是没有出现XML-RPC的配置选项。

8.这里:

finding XML-RPC and allowing remote publishing

也遇到同类问题,但是无解。

 

【总结】

暂时放弃吧。等有空再深究。

因为,主要是另外遇到wlw发帖但显示html的错误:

【已解决】通过WLW向WordPress发布帖子后,显示出来的内容却是html源码且HML的p标签被破坏掉了

的问题原因,基本搞清了,就是在线的crifan.com的wordpress网站本身的问题。



5 Thoughts on “【未解决】WordPress的设置->撰写(Settings->Writing)中找不到XML-RPC

  1. Control XML-RPC publishing插件打开,我什么都不会哈,就百度出来的

  2. 好像不是第一次进你的站查答案了:)

    出现这种问题一般是主题制作者改动了function.php文件,所以你什么都没做就中枪了,还不知道问题出在哪儿

    解决方案:

    打开主题文件目录下的function.php文件,搜索 add_filter(‘xmlrpc_enabled’, ‘__return_false’); 然后去掉就可以了。

  3. 请问问题解决了吗???????????????????

  4. 我也遇到这个问题了,又找到你这儿来了,哈哈!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量