Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > WordPress и другие CMS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2017, 17:17   #1
yorkos
Новичок
Джуниор
 
Регистрация: 28.04.2017
Сообщений: 4
По умолчанию Файл functions.php в WordPress - как правильно вставить код?

Приветствую камрады!
Подскажите как решить вопрос. Мне нужно в WordPress отключить сжатие изображений. В целом процесс понятен, в файл functions.php вставляем эту строку в код (но какими тегами ее обернуть чтобы все работало?):

Код:
add_filter( 'jpeg_quality', create_function( '', 'return 100;' ) );
У меня возникли непонятки как корректно вставить этот код, чтобы функция работала. Я пробовал ставил строку в самый конец файла, но выдает ошибку. В конце файл выглядит вот так:

Код:
  }
}
endif;
Не сталкивался с таким, закрывающего тега ?> вообще в коде файла нет. Не могу понять как вставить строку в код. Подскажите плиз.
yorkos вне форума Ответить с цитированием
Старый 28.04.2017, 17:38   #2
yorkos
Новичок
Джуниор
 
Регистрация: 28.04.2017
Сообщений: 4
По умолчанию

Если я вынесу фрагмент кода PHP за пределы тегов PHP, это корректно или так нельзя делать?
Вот например если я так встрою в конце:

Код:
  }
}
endif;
< ?php
add_filter( 'jpeg_quality', create_function( '', 'return 100;' ) );
?>
yorkos вне форума Ответить с цитированием
Старый 28.04.2017, 20:21   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

Зачем выносить из PHP кода?

все фунции должны быть в коде
Код:
<?php  ?>
чтобы не путаться и понимать что они разные можно открывать закрывать под каждую функцию

Для примера

Код:
<?php
function kubrick_header_image() {
	return apply_filters('kubrick_header_image', get_option('kubrick_header_image'));
}
?>
Alar вне форума Ответить с цитированием
Старый 28.04.2017, 21:46   #4
yorkos
Новичок
Джуниор
 
Регистрация: 28.04.2017
Сообщений: 4
По умолчанию

Спасибо за ответ!
Уточняю как быть в моем случае, когда код в файле заканчивается так:
Код:
  }
}
endif;
Где встроить новый фрагмент кода?
yorkos вне форума Ответить с цитированием
Старый 29.04.2017, 00:28   #5
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,758
По умолчанию

а

add_action нет после endif?

пример

Код:
endif; // saitama_setup
add_action( 'after_setup_theme', 'saitama_setup' );
Возможно там и не нужно, добавляйте тогда вашу функцию сразу после endif

но, скорее всего. вы не научились перед изменениями сохранять предыдущую копию и затёрли add_action, потому у вас ничего и не работает.

почитайте про контроль версий файлов.

Вот так выглдит стандартный год, можете посмотреть в любой другой теме

Код:
}
endif; // saitama_setup
add_action( 'after_setup_theme', 'saitama_setup' );

/**
 * Register widget area.
 */
function saitama_widgets_init() {
	register_sidebar( array(
Alar вне форума Ответить с цитированием
Старый 29.04.2017, 09:58   #6
yorkos
Новичок
Джуниор
 
Регистрация: 28.04.2017
Сообщений: 4
По умолчанию

Alar, благодарю за помощь.
Да, теперь понятно в чем дело )
yorkos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно вставить код (javascript) Google Analytics? alkl7l Помощь студентам 5 25.11.2013 10:32
Делфи. как правильно вставить код в код? Кушманский Помощь студентам 13 18.03.2012 20:06
Как правильно открыть php файл? shevron PHP 2 07.08.2011 15:33
Как изменить PHP код в WordPress OMich73 WordPress и другие CMS 2 21.06.2011 22:22
Как с поиощью hiew вставить в файл строчку, "раздвинуть" файл и вставить туда строчку? barand Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.06.2008 10:58