Так вопрос в этом и состоит, какой метод для этого подойдёт?Никакой, так как поток это по умолчанию набор байт, никак не связанный с пхп (например кусок открытого файла), какую переменную вы хотите извлечь оттуда - загадка. Собсно stream_get_contents() возвращает строку ровно по той же причине - в пайпе всегда содержится набор байт, а не объекты какого-либо языка.
//...
$params = [
':user_name'=> $this->user_name,
':user_email'=> $this->user_email,
':user_password'=> $this->user_password,
':user_profile'=> $this->user_profile,
':user_status'=> $this->user_status,
':user_created_on'=> $this->user_created_on,
':user_verification_code'=> $this->user_verification_code
];
var_dump($params); exit();
//...
$mail->Subject = 'У вас письмо!' //здесь пропущена точка с запятой в конце строки
$body = '<h1>Заявка!</h1>';
unexpected variable "$body" in /var/www/u2142199/data/www/andreykrylov.ru/sendmail.php on line 26Читаем, переводим, понимаем, фиксим - профит.
В OpenCart такие проблемы тоже есть?Такие проблемы рано или поздно будут в любой готовой системе, как только вы сделаете какой-то немного нестандартный функционал. Проблема не в конкретной цмс, а в парадигме цмс как класса софта.
Чем можна заменить WordPress?Чем угодно, просто это может совершенно никак не повлиять на производительность. Крупные магазины пишутся под задачу, учитывая нюансы функционала и проектируя архитектуру под задачу.
CONCAT( ',', keywords, ',') LIKE '%,yandex,%'Кроме того что решение само по себе кривое, так еще и как минимум не будет работать если yandex первое слово в списке.
Океюшки, вот вам код.Океюшки, вот вам совет: Не пихайте непроверенные данные в файлы, которые лежат у вас на сервере. У вас код