Intereting Posts
Внутренняя ссылка на постоянную ссылку на сообщения не работает из-за пробелов и полосок при имени Создание нескольких ссылок goo.gl для двуязычного блога qtranslate изменение входа в систему в wordpress Предотвратите включение пяти разных копий jquery на каждую страницу WP 3.3 позволяет добавить мета-окно на экран редактора категорий? Показанный снимок мета-окна отображается внизу? Захват после создания мета Создание нескольких поддоменов для нескольких сайтов из базы данных WordPress не может заставить jquery / unslider работать Пользовательский статус сообщения и таксономии Есть ли способ прогматически создавать категории продуктов и назначать миниатюры в PHP и WooCommerce? Как добавить значимую ссылку в панель администратора плагина? как написать 301 код перенаправления для продукта woocommerce Возможность предотвратить загрузку файлов Несколько редакторов TinyMCE на одной странице администратора

Создание настраиваемого плагина типа сообщения – продолжайте получать белый экран смерти

Я очень новичок в WordPress Development, и я пытаюсь создать собственный плагин стиля рабочего каталога типа post в моей папке плагинов для моего сайта, но каждый раз, когда я его активирую, я получаю белый экран смерти на всем моем веб-сайте. Я определенно отследил его до этого плагина, но я не вижу, что я сделал, что вызывает его.

<?php /* Plugin Name: Special Coffee CPT Plugin URI: http://danijoypractice.x10host.com Description: This plugin creates a custom post type & template page Author: Danielle Rautiainen Version: 1.0 Author URI: http://danijoypractice.x10host.com */ add_action('init', 'local_business_directory_register'); function local_business_directory_register() { $args = array( 'label' => __('Business Directory'), 'singular_label' => __('Business'), 'public' => true, 'taxonomies' => array('category'), 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title', 'editor', ), 'rewrite' => array('slug' => 'businesses', 'with_front' => false), ); } register_post_type( 'businesses' , $args ); register_taxonomy("business-type", array("businesses"), array( "hierarchical" => true, "label" => "Business Type", "singular_label" => "Business Type", "rewrite" => true ) ); add_action("admin_init", "local_business_directory_meta"); function local_business_directory_meta () { add_meta_box("business-meta", "Business Options", "local_business_directory_options", "businesses", "normal", "high"); } function local_business_directory_options() { global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; $custom = get_post_custom($post->ID); $address = $custom["address"][0]; $website = $custom["website"][0]; $phone = $custom["phone"][0]; ?> <style type="text/css"> <?php include('business-directory.css'); ?> </style> <div class="business_directory_extras"> <?php $website= ($website == "") ? "http://" : $website; ?> <div> <label>Website:</label> <input name="website" value="<?php echo $website; ?>" /> </div> <div> <label>Phone:</label> <input name="phone" value="<?php echo $phone; ?>" /> </div> <div> <label>Address:</label> <textarea name="address"><?php echo $address; ?>" /></textarea> </div> </div> <?php } add_action('save_post', 'local_business_directory_save_extras'); function business_manager_save_extras(){ global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ){ return $post_id; }else{ update_post_meta($post->ID, "website", $_POST["website"]); update_post_meta($post->ID, "address", $_POST["address"]); update_post_meta($post->ID, "phone", $_POST["phone"]); } } ?> 

Я что-то упускаю? Любая помощь будет очень оценена!

Вы закрываете свою функцию сразу после массива $ args. Вы должны правильно приложить

 function local_business_directory_register() { $args = array( 'label' => __('Business Directory'), 'singular_label' => __('Business'), 'public' => true, 'taxonomies' => array('category'), 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title', 'editor', ), 'rewrite' => array('slug' => 'businesses', 'with_front' => false), ); register_post_type( 'businesses' , $args ); register_taxonomy("business-type", array("businesses"), array( "hierarchical" => true, "label" => "Business Type", "singular_label" => "Business Type", "rewrite" => true ) ); } 

В вашем коде есть несколько ошибок.

ПРИМЕЧАНИЕ. Вы должны отлаживать свои ошибки, используя журналы ошибок. : |

Прежде всего, вы добавили register_post_type( 'businesses' , $args ); после закрытия скобки вашей функции local_business_directory_register() .

Во-вторых, вы ссылаетесь на $post_id в двух разных местах без установки переменной. Поскольку вы определяете global $post , вы можете ссылаться на идентификатор сообщения, используя $post->ID

 <?php /* Plugin Name: Special Coffee CPT Plugin URI: http://danijoypractice.x10host.com Description: This plugin creates a custom post type & template page Author: Danielle Rautiainen Version: 1.0 Author URI: http://danijoypractice.x10host.com */ add_action('init', 'local_business_directory_register'); function local_business_directory_register() { $args = array( 'label' => __('Business Directory'), 'singular_label' => __('Business'), 'public' => true, 'taxonomies' => array('category'), 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title', 'editor', ), 'rewrite' => array('slug' => 'businesses', 'with_front' => false), ); register_post_type( 'businesses' , $args ); } register_taxonomy("business-type", array("businesses"), array( "hierarchical" => true, "label" => "Business Type", "singular_label" => "Business Type", "rewrite" => true ) ); add_action("admin_init", "local_business_directory_meta"); function local_business_directory_meta () { add_meta_box("business-meta", "Business Options", "local_business_directory_options", "businesses", "normal", "high"); } function local_business_directory_options() { global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post->ID; $custom = get_post_custom($post->ID); $address = $custom["address"][0]; $website = $custom["website"][0]; $phone = $custom["phone"][0]; ?> <style type="text/css"> <?php include('business-directory.css'); ?> </style> <div class="business_directory_extras"> <?php $website= ($website == "") ? "http://" : $website; ?> <div> <label>Website:</label> <input name="website" value="<?php echo $website; ?>" /> </div> <div> <label>Phone:</label> <input name="phone" value="<?php echo $phone; ?>" /> </div> <div> <label>Address:</label> <textarea name="address"><?php echo $address; ?>" /></textarea> </div> </div> <?php } add_action('save_post', 'local_business_directory_save_extras'); function business_manager_save_extras(){ global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ){ return $post->ID; }else{ update_post_meta($post->ID, "website", $_POST["website"]); update_post_meta($post->ID, "address", $_POST["address"]); update_post_meta($post->ID, "phone", $_POST["phone"]); } } ?> - <?php /* Plugin Name: Special Coffee CPT Plugin URI: http://danijoypractice.x10host.com Description: This plugin creates a custom post type & template page Author: Danielle Rautiainen Version: 1.0 Author URI: http://danijoypractice.x10host.com */ add_action('init', 'local_business_directory_register'); function local_business_directory_register() { $args = array( 'label' => __('Business Directory'), 'singular_label' => __('Business'), 'public' => true, 'taxonomies' => array('category'), 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'supports' => array('title', 'editor', ), 'rewrite' => array('slug' => 'businesses', 'with_front' => false), ); register_post_type( 'businesses' , $args ); } register_taxonomy("business-type", array("businesses"), array( "hierarchical" => true, "label" => "Business Type", "singular_label" => "Business Type", "rewrite" => true ) ); add_action("admin_init", "local_business_directory_meta"); function local_business_directory_meta () { add_meta_box("business-meta", "Business Options", "local_business_directory_options", "businesses", "normal", "high"); } function local_business_directory_options() { global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post->ID; $custom = get_post_custom($post->ID); $address = $custom["address"][0]; $website = $custom["website"][0]; $phone = $custom["phone"][0]; ?> <style type="text/css"> <?php include('business-directory.css'); ?> </style> <div class="business_directory_extras"> <?php $website= ($website == "") ? "http://" : $website; ?> <div> <label>Website:</label> <input name="website" value="<?php echo $website; ?>" /> </div> <div> <label>Phone:</label> <input name="phone" value="<?php echo $phone; ?>" /> </div> <div> <label>Address:</label> <textarea name="address"><?php echo $address; ?>" /></textarea> </div> </div> <?php } add_action('save_post', 'local_business_directory_save_extras'); function business_manager_save_extras(){ global $post; if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ){ return $post->ID; }else{ update_post_meta($post->ID, "website", $_POST["website"]); update_post_meta($post->ID, "address", $_POST["address"]); update_post_meta($post->ID, "phone", $_POST["phone"]); } } ?>