Я пытаюсь каким-то образом подключиться к новой категории. То, что я хотел бы сделать, – это увидеть созданный и созданный им термин и пул, и занести их в журнал / отправить по электронной почте. Я попытался подключиться к create_category (). Это только дает мне идентификатор, а не термин и слизню. Было бы здорово, если бы кто-то мог вести меня по правильному пути.
Вы можете использовать функцию get_term_by (): http://codex.wordpress.org/Function_Reference/get_term_by
// get the category object $category = get_term_by( 'id', $category_id, 'category'); // use the object to get your values $name = $category->name; $slug = $category->slug;
Помогает ли это?
<?php /* Plugin Name: Xml Write Plugin URI: http://wordpress.org/plugins/ Description: This is post category xml write plugin Version: 1.6 Author URI: */ add_action('admin_menu', 'xmlwrite_admin_actions'); function xmlwrite_admin_actions() { add_options_page('xmlwrite', 'xmlwrite', 'manage_options', xmlwrite, 'xmlwrite_admin'); } add_action('add_category_form_pre', 'update_category_function'); add_action('edit_category', 'update_category_function'); add_action('delete_category', 'update_category_function'); function update_category_function($category_id) { $categories = get_categories($category_id); $xml = new XMLWriter(); $xml->openURI("text.xml"); $xml->startDocument(); $xml->setIndent(true); $xml->startElement('Categories'); foreach ($categories as $category) { $xml->startElement("Category"); $xml->writeRaw($category->name); $xml->endElement(); $xml->startElement("url"); $xml->writeRaw(esc_url(get_category_link($category->term_id))); $xml->endElement(); } $xml->endElement(); header('Content-type: tet/xml'); $xml->flush(); }