Intereting Posts
Что бы восстановить и оптимизировать базу данных WordPress? Отслеживать, где скрипт находится в очереди из Плагин README.txt не обновляется в Каталоге (стабильный тег является правильным) WordPress 4.0 Cookie Authentication, чтобы избежать ошибки nonce при публикации публикации и страницы Добавление отслеживания конверсий, специфичных для транзакций, из Adwords в WooCommerce удалить дубликаты комментариев Тип персонализированного сообщения Динамически обновляет другой настраиваемый тип сообщения Как мне позволить вкладчикам редактировать свои сообщения после их утверждения один раз? Удалить раздел личных настроек из профиля Как заказать цикл category.php на 'meta_value'? Как предотвратить выбор родителя в wp_dropdown_categories Как добавить классы к изображениям в зависимости от их категорий? Как добавить фиксированную позицию в класс меню для темы Twenty Twelve? Страницы жесткого кода в тему для сетевой (многоуровневой) установки Как вы используете подготовку при запросе списка идентификаторов

Как создать функцию 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. Вы должны развиваться с включенной отладкой, и вы сами это заметили бы.