2017-09-21 80 views
0

我在我的管理面板中創建了一個新頁面。 在此頁面上,例如,功能is_admin()正常工作。WordPress單獨的php文件

if (! is_admin()) { 
    echo "You are viewing the theme"; 
} else { 
    echo "You are viewing the WordPress Administration Panels"; 
} 

從這頁我發送數據到xxx.php文件。 和!在這個xxx.php文件中,諸如is_admin的函數不起作用。 我如何讓wordpress理解,這個xxx.php文件是他的一部分?所以我可以使用此頁面上的功能? 我正在使用 "include wp-load.php" 但它不幫助我。

+0

你可以得到更清晰的PLZ?並給我們一個更完整的代碼。 –

回答

0

您可以添加他在主題文件夾&包括的functions.php:

// functions.php of your current theme 
    include __DIR__.'/custom.php'; 
+0

Юлия,непомогло。 вфункцияхдобавилинклудикинулмойphpфайлвпапкустемойивсёравнонеработает。 –

+0

/wp-content/themes/my-theme/custom.php - такда? 函數function.php包含__DIR __。'/ custom.php'; custom.php:echo'Test custom'; сверхудолженвывестисьтекст –

+0

Да。 Именнотакисделал –

0
add_action('admin_menu', function(){ 
    add_menu_page('Subscribe', 'Subscribe', 'manage_options', 'subsc-options', 'sub_setting', '', 4); 
}); 


add_action('current_screen', function($current_screen){ // hook is admin panel only 

    if (stripos($current_screen->base, 'subsc-options')==true ) { 
     include __DIR__.'/custom.php'; 

    } 

}); 



<form method="post"> 
    <input type="hidden" name="my_save_settings" > 
    .............. 

</form> 

/********* CUSTOM.PHP **************/ 

if (isset($_POST['my_save_settings'])) { 
    // save form fields 
} 
+0

函數function.php中的add_action函數? –