$page_check = get_page_by_title('Type');
    $page_check_id = $page_check->ID;
    if (!isset($page_check_id)) {
        add_action('after_setup_theme', 'typeSetup');
        function typeSetup()
        {
            $content = file_get_contents(get_template_directory_uri() . '/inc/page-type.html');
            $type = array('post_type' => 'page', 'post_title' => 'Type', 'post_content' => $content, 'post_status' => 'publish', 'post_author' => 1);
            wp_insert_post($type);
        }
    }
}
$createPage = $_GET["create-page"];
switch ($createPage) {
    case 'type':
        createType();
        $message = '<div class="updated fade"><p>Type page has been created</p></div>';
        break;
}
function contraNotice()
{
    global $message, $setupMessage, $buttons, $current_user;
    $userID = $current_user->ID;
    if (!get_user_meta($userID, 'dismiss-notice')) {
        echo '
		    <div class="updated contra-notice">
		        <p><strong>Welcome to Contra Theme Base</strong> ' . $setupMessage . '</p>
		        <p>' . $buttons . '</p>
		    </div>
		    ' . $message . '
		';
Exemple #2
0
<?php

$testSuite->createGroup('Requests / Admin / Types', function ($g) {
    $admin = createAdmin();
    $type = createType();
    $g->test('List types', function ($t) use($admin, $type) {
        $resp = $t->visit('admin_types', ['cookie' => ['traq' => $admin['session_hash']]]);
        $t->assertEquals(200, $resp->status);
        $t->assertContains($type['name'], $resp->body);
    });
    $g->test('New type form', function ($t) use($admin) {
        $resp = $t->visit('admin_new_type', ['cookie' => ['traq' => $admin['session_hash']]]);
        $t->assertEquals(200, $resp->status);
        $t->assertContains('<h1 class="page-header">New Type</h1>', $resp->body);
    });
    $g->test('Create type', function ($t) use($admin) {
        $resp = $t->visit('admin_create_type', ['method' => 'POST', 'post' => ['name' => 'My Type', 'bullet' => '#'], 'cookie' => ['traq' => $admin['session_hash']]]);
        $t->assertRedirectTo($t->generateUrl('admin_types'), $resp);
    });
    $g->test('Name in use', function ($t) use($admin) {
        $resp = $t->visit('admin_create_type', ['method' => 'POST', 'post' => ['name' => 'Defect'], 'cookie' => ['traq' => $admin['session_hash']]]);
        $t->assertEquals(200, $resp->status);
        $t->assertContains('Name is already in use', $resp->body);
    });
    $g->test('Edit type form', function ($t) use($admin, $type) {
        $resp = $t->visit('admin_edit_type', ['routeTokens' => ['id' => $type['id']], 'cookie' => ['traq' => $admin['session_hash']]]);
        $t->assertEquals(200, $resp->status);
        $t->assertContains('<h1 class="page-header">Edit Type</h1>', $resp->body);
    });
    $g->test('Update type', function ($t) use($admin, $type) {
        $resp = $t->visit('admin_save_type', ['method' => 'PATCH', 'routeTokens' => ['id' => $type['id']], 'post' => ['name' => 'Just Another Type'], 'cookie' => ['traq' => $admin['session_hash']]]);