没有在客户端后端更新WP的选项

时间:2016-03-24 作者:BethA

我想上传一个新的主题到我的客户的网站,但在她的后端,它说她在WP的最新版本,但它是3.5.1。就像上一个开发人员设置的那样,它不会更新。有没有办法改变这一点?

2 个回复
SO网友:Rarst

看起来安装是以某种方式定制的,无论是在用户帐户还是用户界面方面。

若这是一个选项,我会礼貌地向最后一位开发人员询问定制执行的情况。胜过挖掘代码。

具体来说,对于核心更新,“手动”方式是删除旧的核心文件,并在正确的位置上载新的核心版本。

当然,在接触任何东西之前都要进行备份,并且要小心不要丢失任何配置或用户生成的文件。如果管理员是定制的,那么如果目录结构也有调整,我也不会感到惊讶。

SO网友:Tung Du

人们对普通用户隐藏更新通知和按钮,因为我们不知道他们会怎么做。尤其是当新版本的wp,插件还没有与我们的主题检查。

有一种黑客可以让用户无法从管理端更新核心。

编辑wp-config.php 通过添加define( \'WP_AUTO_UPDATE_CORE\', false ); 将禁用core更新

add_action(\'after_setup_theme\',\'remove_core_updates\');
function remove_core_updates()
{
if(! current_user_can(\'update_core\')){return;}
add_action(\'init\', create_function(\'$a\',"remove_action( \'init\', \'wp_version_check\' );"),2);
add_filter(\'pre_option_update_core\',\'__return_null\');
add_filter(\'pre_site_transient_update_core\',\'__return_null\');
}
您可以查看客户的wp-config.phpfunctions.php.

从您的评论中,我看到菜单中缺少外观。您可以尝试手动添加themes.php 之后http://yoursite.com/wp-admin 访问外观。通过将此函数添加到functions.php:

function remove_menus(){

  remove_menu_page( \'index.php\' );                  //Dashboard
  remove_menu_page( \'edit.php\' );                   //Posts
  remove_menu_page( \'upload.php\' );                 //Media
  remove_menu_page( \'edit.php?post_type=page\' );    //Pages
  remove_menu_page( \'edit-comments.php\' );          //Comments
  remove_menu_page( \'themes.php\' );                 //Appearance
  remove_menu_page( \'plugins.php\' );                //Plugins
  remove_menu_page( \'users.php\' );                  //Users
  remove_menu_page( \'tools.php\' );                  //Tools
  remove_menu_page( \'options-general.php\' );        //Settings

}
add_action( \'admin_menu\', \'remove_menus\' );

相关推荐

WP Plugin with Upgrade option

我正在开发一个Wordpress插件,我正在寻找在一个插件中包含免费版本和高级版本的方法。我不想检查“if(isPremium){}else{}”每个查看代码行,相反,我想下载一些附加文件,并在高级许可证激活后立即替换一个或两个旧文件。有谁能给我一个如何实现这个功能的提示吗?最佳regardsMacuser