Durum: Bir eklenti üzerinde çalışıyorum ve bir sınıf olarak geliştiriyorum, bu duruma girene kadar her şey iyi çalıştı. İşleri biraz daha temiz hale getirmek istedim ve bunu denedim ..
class MyPlugin {
function __construct() {
add_action('admin_menu', array(&$this, 'myplugin_create_menus');
}
//I don't want to write a function for every options page I create
//so I prefer to just load the content from an external file.
function load_view($filename) {
$view = require(dirname(__FILE__).'/views/'.$filename.'.php');
return $view;
}
//Here is where the problem comes
function myplugin_create_menus() {
add_menu_page( 'Plugin name',
'Plugin name',
'manage_options',
'my-plugin-settings',
array(&$this, 'load_view') // Where do I specify the value of $filename??
);
}
}#end of class
Bir sürü farklı seçeneği denedim ama hiçbir şey işe yaramıyor, belki de önündeyim ama göremiyorum.
Tabii ki bu bir yeniden yaratım, tüm işlevlerimin önüne ekledim ve tam olarak burada yazdığım gibi değiller ama umarım istediğim fikri aldınız.
Şimdiden teşekkürler.
PD: Orijinal kaynak kodunu görmek istiyorsanız, yapıştırıp size bağlantıyı vermekten memnuniyet duyarım.