Site icon Hip-Hop Website Design and Development

WP Fatal error: Call to undefined function get_template_directory_uri()

theme:
functions.php

function one_admin_menu() {
    add_menu_page( 
        'One Dashboard',
        'One',
        'manage_options',
        'one_menu',
        'one_menu_url',
        'dashicons-admin-site',
        1
    ); 
} 
add_action( 'admin_menu', 'one_admin_menu' );

function one_menu_url() {
    include( get_template_directory() . '/includes/admin/main_one/main.php' );
}

main.php

<?php  
function one_admin_website() {
    $web = get_template_directory_uri() . '/includes/admin/main_one/website.php';
    echo $web;
}
?>

<script>
    function import_admin_menu(when, where, what) {
        jQuery(document).ready(function() {
            jQuery(when).click(function() {
                jQuery(where).load(what);
            });
        });
    }
</script>
<ul>
    <li id='website'><a href="#about">Website</a></li>
</u>
<script>
    import_admin_menu('#website', '#one_main_admin', '<?php one_admin_website() ?>' ) 
</script>
<div id='one_main_admin'> </div>

website.php

my problem is here, just trying to echo template directory and i having Fatal error: Uncaught Error: Call to undefined function get_template_directory_uri()

<?php echo get_template_directory_uri(); ?>

what i made wrong? i have try to search in google in stackoverlow, but didin’t found anything. thank you for your time