የዎርድፕረስ ያልተያዘ ስህተት፡ ወደ ላልተገለጸ ተግባር ይደውሉ create_function() መፍትሄ

አንተም ነበርክ?የዎርድፕረስየስህተት መልእክት"Uncaught Error: Call to undefined function create_function() in SNIPPET:62"ራስ ምታት ተሰጥቶሃል?"

ይህ ችግር በትክክል ለመፍታት አስቸጋሪ አይደለም, ይህ ችግር ለምን እንደተከሰተ እና በቀላል እና ውጤታማ በሆነ ኮድ እንዴት እንደሚፈታ አሁን በዝርዝር እንነጋገር.

ለምን የcreat_function ስህተቶችን አገኛለሁ?

መጀመሪያ ትንሽ የጀርባ እውቀት። በ PHP 7.2፣create_function()ተቋርጧል፣ እና በ PHP 8.0፣ ይህ ተግባር በቀጥታ ተወግዷል። በሌላ አነጋገር አገልጋይዎ ወደ PHP 7.2 ወይም ከዚያ በላይ ከተሻሻለ እና አሁንም የድሮ ኮድ እየተጠቀመ ከሆነ ይህ ችግር ይከሰታል።

የችግሩ ዋና ነገር ግን፡-create_functionየድሮ ዘመን ውጤት ነው። ችግሩ ከአሁን በኋላ አለመደገፍ ብቻ ሳይሆን ደካማ አፈጻጸም እና የደህንነት ስጋቶችንም ያስተዋውቃል። አዲሱ መፍትሔ መጠቀም ነውየማይታወቅ ተግባር(ስም-አልባ ተግባራት).

ኮዱን ያሻሽሉ፡ የcreat_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',

ጉርሻ ጠቃሚ ምክር፡ የኮድ ተኳሃኝነትን ያረጋግጡ

ኮዱን ከመቀየርዎ በፊት የድረ-ገጹን ፋይሎች እና የውሂብ ጎታ ምትኬ ማስቀመጥ ይመከራል። ምትኬዎችን በፍጥነት ለማጠናቀቅ እና የሆነ ችግር በሚፈጠርበት ጊዜ እንዳይጠበቁ ለማድረግ plug-ins (እንደ 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()" መፍትሄ ለእርስዎ ጠቃሚ እንደሚሆን ተስፋ እናደርጋለን።

የዚህን ጽሑፍ ሊንክ ለማጋራት ነፃነት ይሰማዎ፦ https://www.chenweiliang.com/cwl-32407.html

ተጨማሪ ድብቅ ዘዴዎችን ለመክፈት የቴሌግራም ቻናላችንን እንኳን በደህና መጡ።

ከወደዳችሁት ሼር እና ላይክ አድርጉ! የእርስዎ ማጋራቶች እና መውደዶች የእኛ ቀጣይ ተነሳሽነት ናቸው!

 

评论ሺ评论评论评论 ፡፡

您的邮箱地址不会被公开。必填项已用*标注

ወደ ላይ ሸብልል