Intereting Posts
Сравнение данных переходных процессов с использованием значения мета-поля Как сделать свою загрузку плагинов до вывода заголовков, чтобы я мог перенаправить wordpress? Поле пароля пользователя пуст Проблемы с перенаправлением и permalink после перемещения нескольких пользователей на новый сервер Получать сообщения из другого раздела в отдельной отдельной странице добавление Google Analytics через эхо или между тегами <php> Подход к созданию сайта с этой структурой Если инструкция else, основанная на реферальном URL-адресе Боковая панель "Wrapper" Плагин / Виджет? Сообщение 2 Сообщение: Как связаться с человеком? do_shortcode на основе _thumbnail_id Hang Up Followed Не удается выбрать базу данных Короткие коды, зарегистрированные из плагина, не распознанного Эхо пользовательские значения таксономии Как избежать символа одиночной кавычки в строках перевода i18n?

Как создать функцию functions.php в дочерней теме?

Я хочу создать файл functions.php в моей дочерней теме и поместить в него некоторый код, но я не могу этого сделать, потому что каждый раз я создаю файл functions.php и помещаю в него код ошибки.

Кто-нибудь знает, как это сделать?

<? php add_action('iphorm_post_process_1', 'mytheme_create_wp_post', 10, 1); function mytheme_create_wp_post($form) { $title = $form->getValue('iphorm_1_1'); $content = 'Content: ' . $form->getValueHtml('iphorm_1_30') . '<br />'; $content .= 'Link: ' . $form->getValueHtml('iphorm_1_11') . '<br />'; $content .= 'Creator: ' . $form->getValueHtml('iphorm_1_36') . '<br />'; $content .= 'Category: ' . $form->getValueHtml('iphorm_1_39') . '<br />'; $content .= 'Facebook: ' . $form->getValueHtml('iphorm_1_26') . '<br />'; $content .= 'Area: ' . $form->getValueHtml('iphorm_1_15') . '<br />'; $content .= 'Date: ' . $form->getValueHtml('iphorm_1_8') . '<br />'; $content .= 'Time: ' . $form->getValueHtml('iphorm_1_9') . '<br />'; $content .= 'Terms: ' . $form->getValueHtml('iphorm_1_32') . '<br />'; $content .= 'Info: ' . $form->getValueHtml('iphorm_1_35') . '<br />'; $post = array( 'post_title' => $title, 'post_content' => $content 'post_status' => 'draft' ); wp_insert_post($post); } ?> 

PS Я использую этот код для автоматического получения данных из представленной формы (QuForm Plugin) и создания черновика сообщения. Я уже работаю над родительской темой.

 [Wed May 01 00:26:01 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 20, referer: http://www.e-win.gr/ [Wed May 01 00:26:06 2013] [warn] [client 216.52.242.14] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 20 [Wed May 01 00:26:06 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 20, referer: http://www.e-win.gr/ [Wed May 01 00:26:23 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21, referer: http://www.e-win.gr/wp-admin/admin.php?page=options.php [Wed May 01 00:29:12 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21, referer: http://www.e-win.gr/wp-admin/admin.php?page=options.php [Wed May 01 00:29:41 2013] [warn] [client 157.56.93.230] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21 [Wed May 01 00:29:46 2013] [warn] [client 173.199.114.187] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21 [Wed May 01 00:30:08 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21, referer: http://www.e-win.gr/wp-admin/admin.php?page=options.php [Wed May 01 00:37:57 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected $end in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 31, referer: http://www.e-win.gr/wp-admin/admin.php?page=options.php [Wed May 01 00:42:05 2013] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Parse error: syntax error, unexpected $end in /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 31, referer: http://www.e-win.gr/wp-admin/options-general.php?page=wp-viewer-log 

Solutions Collecting From Web of "Как создать функцию functions.php в дочерней теме?"

Вам нужно удалить пробел между <? и php в самом начале вашего файла.

Неправильно:

 <? php add_action('iphorm_post_process_1', 'mytheme_create_wp_post', 10, 1); function mytheme_create_wp_post($form) { 

Верный:

 <?php add_action('iphorm_post_process_1', 'mytheme_create_wp_post', 10, 1); function mytheme_create_wp_post($form) { 

Это вызывает простую синтаксическую ошибку.

В дополнение к ответу @ vancoder вам также не хватает запятой в массиве $post .

 $post = array( 'post_title' => $title, 'post_content' => $content, // <-- that comma is missing in your code 'post_status' => 'draft' ); 

Это вызывает ошибку T_CONSTANT_ENCAPSED_STRING когда скрипт попадает в следующую строку.

Эта проблема – просто плохой PHP. Вы должны развиваться с включенной отладкой, и вы сами это заметили бы.