我在Wordpress下管理了大量网站,我想创建一种控制面板,在其上我可以看到所有网站的列表以及它们正在运行的WP版本。
你会怎么做?
我应该提到网站托管在不同的服务器上。
答案 0 :(得分:2)
您必须创建一个包含所有数据库及其密码和服务器的数据库(以连接到其他服务器)并检索版本,或者创建一个仅在您打印版本的WordPress的插件从get或post发送一些密码(出于安全原因),并将其安装到所有wordpress系统中,然后你只需阅读插件URL。 (如果你没有直接访问mysql,这很有用,这种情况发生在一些在封闭网络上有mysql数据库的托管公司。)
如果我是你,我会选择我的选项(加粗)
修改强> 请在插件中使用哈希保护,或类似的东西:
您的平台方:
<?php
$mypass="test123";
$version = file_get_contents("http://www.example.com/yourpluginurl?pass=".md5($mypass+date("d")));
if(isset($version) && $version !== false){
//your code here
}
插件端:
<?php
$mypass="test123";
if(md5($mypass.date("d")) == $_GET['pass']){
//Get version here
}
?>
答案 1 :(得分:0)
对于每个站点,请阅读生成器元标记。
答案 2 :(得分:0)
您也可以FTP并从wp-includes / version.php获取版本。但是,CuSS对插件的建议是最好的方法,IMO。
答案 3 :(得分:0)
使用Curl或TFTP在serverroot / wp-includes / version.php中查询文件version.php更安全无需调用数据库或安装插件。您将需要一个包含所有登录/密码的本地数据库。