• hi i used this plugin, but since i activated it. many errors has come out all are about deprecated functions. then after i deactivated this plugin everything was back to normal. example was clearly seen on top of any page/setting under this plugin in wp-admin, and when i edited a page it returned an error.

    https://www.ads-software.com/plugins/w3-total-cache/

Viewing 6 replies - 1 through 6 (of 6 total)
  • I think the author abandoned this plugin so shown below are a list of patch fixes i’ve done to my w3tc files and you can apply yourself (if you aren’t afraid of looking at code). Once you’ve applied all of these see if your deprecation problem disappears. If not then post the error message — it might be something new:

    File: /wp-content/plugins/w3-total-cache/lib/W3/SharedPageUrls.php

    Line: 111 — Deprecation issue.

    Replace:

    $post_link = post_permalink($post_id);

    With:

    $post_link = get_permalink($post_id);

    ***********************************************

    File: /wp-content/plugins/w3-total-cache/lib/W3/Plugin/TotalCache.php

    Line: 512 — This resolves the php7 compatibility issue. Without it caching doesnt occur in php7+.

    Replace:

    function ob_callback(&$buffer)

    With:

    function ob_callback($buffer)

    ***********************************************

    File: /wp-content/plugins/w3-total-cache/lib/W3/PgCache.php

    Line: 961 — Resolves an issue with https caching

    Replace:

    $key = substr($request_uri, strtolower(substr($request_uri, 0, 8)) == 'https' ? 8: 7);

    With:

    $key = substr($request_uri, strtolower(substr($request_uri, 0, 8)) == 'https://' ? 8: 7);

    ***********************************************

    File: /wp-content/plugins/w3-total-cache/lib/W3/PgCacheAdminEnvironment.php

    Line: 562 — Deprecation issue.

    Replace:

    $current_user = get_currentuserinfo();

    With:

    $current_user = wp_get_current_user();

    ***********************************************

    File: /wp-content/plugins/w3-total-cache/lib/W3/AdminActions/SupportActionsAdmin.php

    Line: 655 — Deprecation issue.

    Replace:

    global $current_user;
    get_currentuserinfo();

    With:

    //global $current_user; -- Not needed.
    $current_user = wp_get_current_user();

    Thread Starter rcken

    (@rcken)

    Thanks Kimberly, that solves my problem ..
    ___
    great plugin but abandoned by author? hmm, that would be a problem .. trying to look for other caching plugin now .. any recommendations? thanks ..

    I am getting this issue –

    “/srv/users/serverpilot/apps/wordpress/public/wp-includes/functions.php on line 3549”

    I am using digital ocean through serverpilot

    Can you tell me how to resolve it ?

    site – bestlovesms.in

    Thanks @kysil

    Resolved ??

    Ashok

    (@bappidgreat)

    Looks like a great teamwork! Good job guys ??

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘there are depricated functions’ is closed to new replies.