超碰2018久久|中文字幕丝袜美腿|性色AV一区二区三区在线观看|免费无码婬片AAAA片直播表情|成人黄色性爱视频在线观看无码|91电影院青青草|亚洲AV永久在线观看|qv春色天堂一级黄在线|全国免费能直接看黄的网站大全|黄片免费观看草久在线视频

WordPress 網(wǎng)站后臺無法修改php文件,提示Scrape key check failed. Please try again.

建站知識 2957℃

WordPress 網(wǎng)站后臺無法修改php文件,提示Scrape key check failed. Please try again.

通過對網(wǎng)上相關(guān)資料的研究,發(fā)現(xiàn)少數(shù)IDC廠家的虛擬主機在使用wordpress4.9以上版本wordpress的時候,有可能出現(xiàn)編輯php文件無法保存,提示Scrape key check failed. Please try again .的情況,

 

目前沒有很好的解決辦法,暫時找到的一種解決辦法是:

進wordpress網(wǎng)站根目錄,找到wp-admin/includes/file.php

下載到本地,找下以下兩行代碼中間的部分:大約從522行到641行,

開頭 ? if ( $is_active && 'php' === $extension ) {

結(jié)尾?return new WP_Error( 'php_error', $message, $result );

 

將其刪除即可解決問題,

    1. if ( $is_active && 'php' === $extension ) {
    2. $scrape_key = md5( rand() );
    3. $transient = 'scrape_key_' . $scrape_key;
    4. $scrape_nonce = strval( rand() );
    5. // It shouldn't take more than 60 seconds to make the two loopback requests.
    6. set_transient( $transient, $scrape_nonce, 60 );
    7. $cookies = wp_unslash( $_COOKIE );
    8. $scrape_params = array(
    9. 'wp_scrape_key' => $scrape_key,
    10. 'wp_scrape_nonce' => $scrape_nonce,
    11. );
    12. $headers = array(
    13. 'Cache-Control' => 'no-cache',
    14. );
    15. /** This filter is documented in wp-includes/class-wp-http-streams.php */
    16. $sslverify = apply_filters( 'https_local_ssl_verify', false );
    17. // Include Basic auth in loopback requests.
    18. if ( isset( $_SERVER['PHP_AUTH_USER'] ) && isset( $_SERVER['PHP_AUTH_PW'] ) ) {
    19. $headers['Authorization'] = 'Basic ' . base64_encode( wp_unslash(
    20. $_SERVER['PHP_AUTH_USER'] ) . ':' . wp_unslash( $_SERVER['PHP_AUTH_PW'] ) );
    21. }
    22. // Make sure PHP process doesn't die before loopback requests complete.
    23. set_time_limit( 300 );
    24. // Time to wait for loopback requests to finish.
    25. $timeout = 100;
    26. $needle_start = "###### wp_scraping_result_start:$scrape_key ######";
    27. $needle_end = "###### wp_scraping_result_end:$scrape_key ######";
    28. // Attempt loopback request to editor to see if user just whitescreened themselves.
    29. if ( $plugin ) {
    30. $url = add_query_arg( compact( 'plugin', 'file' ), admin_url( 'plugin-editor.php' ) );
    31. } elseif ( isset( $stylesheet ) ) {
    32. $url = add_query_arg(
    33. array(
    34. 'theme' => $stylesheet,
    35. 'file' => $file,
    36. ),
    37. admin_url( 'theme-editor.php' )
    38. );
    39. } else {
    40. $url = admin_url();
    41. }
    42. $url = add_query_arg( $scrape_params, $url );
    43. $r = wp_remote_get( $url, compact( 'cookies', 'headers', 'timeout', 'sslverify' ) );
    44. $body = wp_remote_retrieve_body( $r );
    45. $scrape_result_position = strpos( $body, $needle_start );
    46. $loopback_request_failure = array(
    47. 'code' => 'loopback_request_failed',
    48. 'message' => __( 'Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP.' ),
    49. );
    50. $json_parse_failure = array(
    51. 'code' => 'json_parse_error',
    52. );
    53. $result = null;
    54. if ( false === $scrape_result_position ) {
    55. $result = $loopback_request_failure;
    56. } else {
    57. $error_output = substr( $body, $scrape_result_position + strlen( $needle_start ) );
    58. $error_output = substr( $error_output, 0, strpos( $error_output, $needle_end ) );
    59. $result = json_decode( trim( $error_output ), true );
    60. if ( empty( $result ) ) {
    61. $result = $json_parse_failure;
    62. }
    63. }
    64. // Try making request to homepage as well to see if visitors have been whitescreened.
    65. if ( true === $result ) {
    66. $url = home_url( '/' );
    67. $url = add_query_arg( $scrape_params, $url );
    68. $r = wp_remote_get( $url, compact( 'cookies', 'headers', 'timeout' ) );
    69. $body = wp_remote_retrieve_body( $r );
    70. $scrape_result_position = strpos( $body, $needle_start );
    71. if ( false === $scrape_result_position ) {
    72. $result = $loopback_request_failure;
    73. } else {
    74. $error_output = substr( $body, $scrape_result_position + strlen( $needle_start ) );
    75. $error_output = substr( $error_output, 0, strpos( $error_output, $needle_end ) );
    76. $result = json_decode( trim( $error_output ), true );
    77. if ( empty( $result ) ) {
    78. $result = $json_parse_failure;
    79. }
    80. }
    81. }
    82. delete_transient( $transient );
    83. if ( true !== $result ) {
    84. // Roll-back file change.
    85. file_put_contents( $real_file, $previous_content );
    86. if ( function_exists( 'opcache_invalidate' ) ) {
    87. opcache_invalidate( $real_file, true );
    88. }
    89. if ( ! isset( $result['message'] ) ) {
    90. $message = __( 'Something went wrong.' );
    91. } else {
    92. $message = $result['message'];
    93. unset( $result['message'] );
    94. }
    95. return new WP_Error( 'php_error', $message, $result );
    96. }
    97. }

轉(zhuǎn)載請注明:?山滾網(wǎng)絡(luò)? ? WordPress 網(wǎng)站后臺無法修改php文件,提示Scrape key check failed. Please try again.

山滾網(wǎng)絡(luò)是國內(nèi)領(lǐng)先的搜索營銷服務(wù)商,有豐富的客戶服務(wù)經(jīng)驗,我們有專業(yè)的網(wǎng)站優(yōu)化、網(wǎng)站建設(shè)、APP開發(fā)、全網(wǎng)營銷團隊,可以持續(xù)為您提供優(yōu)質(zhì)的服務(wù),您的滿意是我們不懈的追求。

城市分站:上海建站公司北京建站公司廣州建站公司深圳建站公司武漢建站公司

業(yè)務(wù)范圍:上海建站公司,網(wǎng)站優(yōu)化,云服務(wù)器    微信:ganshangwoniu    QQ:549233124    業(yè)務(wù)咨詢熱線:177-2050-9380

   Copyright ? 2008-2026 山滾網(wǎng)絡(luò)版權(quán)所有   

QQ在線咨詢
網(wǎng)站開發(fā)公司微信號