WordPress Uncaught ದೋಷ: undefined function 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 ದೋಷವನ್ನು ಪರಿಹರಿಸಿ

WordPress Uncaught ದೋಷ: undefined 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ಅದರಲ್ಲಿ ಸಂಗ್ರಹವಿದೆ ಮತ್ತು ದೋಷ_ಫೈಲ್‌ಗಳ ದೋಷ ಕೋಡ್ ಅನ್ನು ಅಳಿಸಬೇಕಾಗಿದೆ.

ಮೇಲಕ್ಕೆತ್ತಿ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 ಆವೃತ್ತಿಯ ಅಪ್‌ಗ್ರೇಡ್ ಆಗಿರಲಿ ಅಥವಾ WordPress ಕಾರ್ಯಗಳ ಸುಧಾರಣೆಯಾಗಿರಲಿ, ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿ ರನ್ ಮಾಡಲು ಅವುಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಡೆವಲಪರ್‌ಗಳಿಗೆ, ಕೋಡ್ ಅನ್ನು ಸಮಯೋಚಿತವಾಗಿ ನವೀಕರಿಸುವುದು ಮತ್ತು ಹೊಸ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಕಲಿಯುವುದು ಅತ್ಯಗತ್ಯ. ಅನಾಮಧೇಯ ಕಾರ್ಯಗಳು ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸುವುದಲ್ಲದೆ, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಸಂಭಾವ್ಯ ಭದ್ರತಾ ಅಪಾಯಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಪ್ರತಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ನಿಮ್ಮ ವೆಬ್‌ಸೈಟ್ ಅನ್ನು ಒಂದು ಹೆಜ್ಜೆ ಮುಂದೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

总结

  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

ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸೇರಲು ಸ್ವಾಗತ!

ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಟಾಪ್ ಗೆ ಸ್ಕ್ರೋಲ್