ਵਰਡਪਰੈਸ ਅਣਪਛਾਤੀ ਗਲਤੀ: ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ create_function() ਹੱਲ ਲਈ ਕਾਲ ਕਰੋ

ਕੀ ਤੁਸੀਂ ਵੀ ਹੋ ਗਏ ਹੋਵਰਡਪਰੈਸਗਲਤੀ ਸੁਨੇਹਾ"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"ਸਿਰ ਦਰਦ ਦਿੱਤਾ?"

ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਮੁਸ਼ਕਲ ਨਹੀਂ ਹੈ, ਆਓ ਹੁਣ ਇਸ ਬਾਰੇ ਵਿਸਥਾਰ ਵਿੱਚ ਗੱਲ ਕਰੀਏ ਕਿ ਇਹ ਸਮੱਸਿਆ ਕਿਉਂ ਹੁੰਦੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਸਧਾਰਨ ਅਤੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਕੋਡ ਨਾਲ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ।

ਮੈਨੂੰ create_function ਗਲਤੀਆਂ ਕਿਉਂ ਮਿਲਦੀਆਂ ਹਨ?

ਪਹਿਲਾਂ ਥੋੜਾ ਪਿਛੋਕੜ ਦਾ ਗਿਆਨ. PHP 7.2 ਵਿੱਚ,create_function()ਇਸਨੂੰ ਬਰਤਰਫ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ PHP 8.0 ਵਿੱਚ, ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਸਿੱਧਾ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਜੇਕਰ ਤੁਹਾਡੇ ਸਰਵਰ ਨੂੰ PHP 7.2 ਜਾਂ ਇਸਤੋਂ ਉੱਪਰ ਅੱਪਗਰੇਡ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਅਜੇ ਵੀ ਪੁਰਾਣੇ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ, ਤਾਂ ਇਹ ਸਮੱਸਿਆ ਆਵੇਗੀ।

ਪਰ ਸਮੱਸਿਆ ਦਾ ਮੂਲ ਇਹ ਹੈ:create_functionਇਹ ਪੁਰਾਣੇ ਜ਼ਮਾਨੇ ਦੀ ਪੈਦਾਵਾਰ ਹੈ। ਇਸਦੇ ਨਾਲ ਸਮੱਸਿਆ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਇਹ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਪਰ ਇਹ ਖਰਾਬ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਸੰਭਾਵੀ ਸੁਰੱਖਿਆ ਜੋਖਮਾਂ ਨੂੰ ਵੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਨਵਾਂ ਹੱਲ ਵਰਤਣਾ ਹੈਅਗਿਆਤ ਫੰਕਸ਼ਨ(ਅਨਾਮ ਫੰਕਸ਼ਨ)।

ਕੋਡ ਨੂੰ ਸੋਧੋ: create_function ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰੋ

ਵਰਡਪਰੈਸ ਅਣਪਛਾਤੀ ਗਲਤੀ: ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ create_function() ਹੱਲ ਲਈ ਕਾਲ ਕਰੋ

ਹੁਣ, ਆਓ ਦੇਖੀਏ ਕਿ ਪੁਰਾਣੇ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਵਿਸ਼ੇਸ਼ ਕੋਡ ਸੋਧ ਯੋਜਨਾ ਹੈ:

ਅਸਲੀ ਕੋਡ

//彻底禁止WordPress缩略图
add_filter( 'add_image_size', create_function( '', 'return 1;' ) );

//自定义登录页面的LOGO链接为首页链接
add_filter('login_headerurl', create_function(false,"return get_bloginfo('url');"));

ਸੋਧਿਆ ਕੋਡ

// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );

// 自定义登录页面的 LOGO 链接为首页链接
add_filter( 'login_headerurl', function() { return get_bloginfo('url'); } );

ਕੋਡ ਦੀ ਵਿਆਖਿਆ:

  • function() { return 1; } ਇੱਕ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਲਈ ਕੋਈ ਪੈਰਾਮੀਟਰ ਅਤੇ ਰਿਟਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ 1.
  • get_bloginfo('url') ਇਹ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਵੈਬਸਾਈਟ ਦੇ ਹੋਮਪੇਜ ਐਡਰੈੱਸ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਨਾਲ ਵੀ ਲਪੇਟਦੇ ਹਾਂ।

ਬਿਹਤਰ ਪਹੁੰਚ: ਸਾਵਧਾਨੀ ਨਾਲ ਥੰਬਨੇਲ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦਾ ਇਲਾਜ ਕਰੋ

ਵਰਡਪਰੈਸ ਥੰਬਨੇਲ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਯੋਗ ਕਰਨਾ ਕਈ ਵਾਰ ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਕਲਪ ਨਹੀਂ ਹੁੰਦਾ. ਜੇਕਰ ਕੁਝ ਥੀਮਾਂ ਜਾਂ ਪਲੱਗਇਨਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਆਕਾਰ ਦੀਆਂ ਤਸਵੀਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਯੋਗ ਕਰਨ ਨਾਲ ਅਚਾਨਕ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਹੋ ਸਕਦੀਆਂ ਹਨ।

ਇੱਥੇ ਇੱਕ ਹੋਰ ਲਚਕਦਾਰ ਹੱਲ ਹੈ: ਫਿਲਟਰਾਂ ਰਾਹੀਂ ਬੇਲੋੜੇ ਚਿੱਤਰ ਆਕਾਰਾਂ ਨੂੰ ਚੋਣਵੇਂ ਤੌਰ 'ਤੇ ਅਸਮਰੱਥ ਕਰੋ।

ਨਮੂਨਾ ਕੋਡ

add_filter( 'intermediate_image_sizes_advanced', function( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] );    // 禁用中等大小
    unset( $sizes['large'] );     // 禁用大图
    return $sizes;
} );

ਇਹ ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਕਰਦੀ ਹੈ, ਸਗੋਂ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਅਨੁਕੂਲਤਾ ਵੀ ਬਣਾਈ ਰੱਖਦੀ ਹੈ।

ਕੋਡ ਸੋਧੋ

ਸੰਸ਼ੋਧਿਤ ਕੋਡ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਸਥਾਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:

  1. ਮੌਜੂਦਾ ਵਿਸ਼ੇ ਦਾ functions.php ਦਸਤਾਵੇਜ਼.
  2. ਕਸਟਮ ਫੰਕਸ਼ਨ ਪਲੱਗ-ਇਨ (ਥੀਮ ਅੱਪਡੇਟ ਦੁਆਰਾ ਕੋਡ ਕਵਰੇਜ ਤੋਂ ਬਚਣ ਲਈ ਸਿਫ਼ਾਰਸ਼ੀ ਢੰਗ)।

ਜੇਕਰ ਕੋਡ ਨੂੰ ਸੋਧਣ ਤੋਂ ਬਾਅਦ ਵੀ ਗਲਤੀ ਆਉਂਦੀ ਹੈ ਤਾਂ ਮੈਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?

ਜੇਕਰ ਫਲੂਐਂਟ-ਸਨਿਪਟ-ਸਟੋਰੇਜ ਪਲੱਗ-ਇਨ ਸਮਰੱਥ ਹੈ ਅਤੇ ਸੋਧ ਤੋਂ ਬਾਅਦ ਵੀ ਤਰੁੱਟੀਆਂ ਹਨ, ਤਾਂ ਇਹ ਹੋ ਸਕਦਾ ਹੈfluent-snippet-storage/index.phpਇਸ ਵਿੱਚ ਇੱਕ ਕੈਸ਼ ਹੈ, ਅਤੇ error_files ਦੇ ਗਲਤੀ ਕੋਡ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਲੋੜ ਹੈ।

ਹਾਜਰ ਹੋਇਆwp-content/fluent-snippet-storage/index.phpਫਾਈਲ ਕਰੋ, ਅੰਤ ਤੱਕ ਹੇਠਾਂ ਸਕ੍ਰੋਲ ਕਰੋ, ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਸਮਾਨ ਕੋਡ ਲੱਭੋ:

'error_files' => 
array (
'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',
),
);

ਇਹਨਾਂ ਗਲਤੀ ਰਿਕਾਰਡਾਂ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਕੋਡ:

'1-e7a7bbe999a4wordpresse5a4b4e983a8e697a0e794a8e4bfa1e681af.php' => 'Uncaught Error: Call to undefined function create_function() in SNIPPET:62',

ਬੋਨਸ ਟਿਪ: ਕੋਡ ਅਨੁਕੂਲਤਾ ਯਕੀਨੀ ਬਣਾਓ

ਕੋਡ ਨੂੰ ਸੋਧਣ ਤੋਂ ਪਹਿਲਾਂ, ਵੈਬਸਾਈਟ ਫਾਈਲਾਂ ਅਤੇ ਡੇਟਾਬੇਸ ਦਾ ਬੈਕਅੱਪ ਲੈਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਤੁਸੀਂ ਬੈਕਅੱਪ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰਾ ਕਰਨ ਲਈ ਪਲੱਗ-ਇਨਾਂ (ਜਿਵੇਂ ਕਿ UpdraftPlus) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਕੁਝ ਗਲਤ ਹੋਣ 'ਤੇ ਚੌਕਸ ਹੋਣ ਤੋਂ ਬਚ ਸਕਦੇ ਹੋ।

ਉਸੇ ਸਮੇਂ, ਜੇ ਤੁਸੀਂ PHP ਤੋਂ ਜਾਣੂ ਨਹੀਂ ਹੋ, ਤਾਂ ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਤਪਾਦਨ ਵਾਤਾਵਰਣ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਚਲਾਉਣ ਦੀ ਬਜਾਏ ਟੈਸਟ ਵਾਤਾਵਰਣ ਵਿੱਚ ਕੋਡ ਨੂੰ ਸੋਧਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।

ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਇੱਕ ਨਿਰੰਤਰ ਲੜਾਈ ਹੈ

ਇਹ ਸਵਾਲ ਸਧਾਰਨ ਜਾਪਦਾ ਹੈ, ਪਰ ਇਹ ਅਸਲ ਵਿੱਚ ਇੱਕ ਆਮ ਸਮੱਸਿਆ ਹੈ ਜਿਸਦਾ ਵੈਬਸਾਈਟ ਵਿਕਾਸ ਵਿੱਚ ਸਾਹਮਣਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:ਨਵੇਂ ਵਾਤਾਵਰਣ ਨਾਲ ਪੁਰਾਣੇ ਕੋਡ ਦੀ ਅਨੁਕੂਲਤਾ. ਭਾਵੇਂ ਇਹ PHP ਸੰਸਕਰਣ ਦਾ ਅਪਗ੍ਰੇਡ ਹੈ ਜਾਂ ਵਰਡਪਰੈਸ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਸੁਧਾਰ, ਉਹ ਸਾਰੇ ਵੈਬਸਾਈਟ ਨੂੰ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਅਤੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਹਨ।

ਡਿਵੈਲਪਰਾਂ ਲਈ, ਕੋਡ ਨੂੰ ਸਮੇਂ ਸਿਰ ਅੱਪਡੇਟ ਕਰਨਾ ਅਤੇ ਨਵੀਆਂ ਤਕਨੀਕਾਂ ਸਿੱਖਣਾ ਜ਼ਰੂਰੀ ਹੈ। ਅਗਿਆਤ ਫੰਕਸ਼ਨ ਨਾ ਸਿਰਫ਼ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਸੰਖੇਪ ਬਣਾਉਂਦੇ ਹਨ, ਸਗੋਂ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਂਦੇ ਹਨ ਅਤੇ ਸੰਭਾਵੀ ਸੁਰੱਖਿਆ ਜੋਖਮਾਂ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ। ਹਰ ਓਪਟੀਮਾਈਜੇਸ਼ਨ ਤੁਹਾਡੀ ਵੈਬਸਾਈਟ ਨੂੰ ਇੱਕ ਕਦਮ ਹੋਰ ਅੱਗੇ ਲੈ ਜਾਂਦੀ ਹੈ।

总结

  1. create_function() ਇਹ ਹੁਣ PHP 7.2 ਅਤੇ ਇਸ ਤੋਂ ਉੱਪਰ ਦੇ ਵਿੱਚ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਅਗਿਆਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  2. ਕੋਡ ਨੂੰ ਸੋਧਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਡੀ ਵੈਬਸਾਈਟ ਵਧੇਰੇ ਕੁਸ਼ਲ ਅਤੇ ਸੁਰੱਖਿਅਤ ਹੋ ਜਾਵੇਗੀ।
  3. ਪਲੱਗਇਨਾਂ ਅਤੇ ਥੀਮਾਂ ਨਾਲ ਬਿਹਤਰ ਅਨੁਕੂਲਤਾ ਲਈ, ਚਿੱਤਰ ਦੇ ਆਕਾਰਾਂ ਨੂੰ ਚੋਣਵੇਂ ਤੌਰ 'ਤੇ ਅਸਮਰੱਥ ਕਰਨਾ ਇੱਕ ਬਿਹਤਰ ਹੱਲ ਹੋ ਸਕਦਾ ਹੈ।
  4. ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਨਾ ਸਿਰਫ਼ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਬਾਰੇ ਹੈ, ਸਗੋਂ ਤੁਹਾਡੀ ਵੈੱਬਸਾਈਟ ਦੀ ਗੁਣਵੱਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵੱਲ ਵੀ ਇੱਕ ਕਦਮ ਹੈ।

ਜੇ ਤੁਹਾਨੂੰ ਅਜਿਹੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਲੇਖ ਵਿੱਚ ਹੱਲਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ।

ਹੋਪ ਚੇਨ ਵੇਇਲਿਯਾਂਗ ਬਲੌਗ ( https://www.chenweiliang.com/ ) ਦੁਆਰਾ ਸਾਂਝਾ ਕੀਤਾ ਗਿਆ "WordPress Uncaught Error: Call to undefined function create_function() Solution" ਤੁਹਾਡੇ ਲਈ ਮਦਦਗਾਰ ਹੋ ਸਕਦਾ ਹੈ।

ਇਸ ਲੇਖ ਦਾ ਲਿੰਕ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸੁਆਗਤ ਹੈ:https://www.chenweiliang.com/cwl-32407.html

ਹੋਰ ਲੁਕਵੇਂ ਗੁਰੁਰ🔑 ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਲਈ, ਸਾਡੇ ਟੈਲੀਗ੍ਰਾਮ ਚੈਨਲ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਲਈ ਸਵਾਗਤ ਹੈ!

ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ! ਤੁਹਾਡੇ ਸ਼ੇਅਰ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

您的邮箱地址不会被公开. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਚੋਟੀ ੋਲ