Bir Wordpress temasına yaptığım bir eklentiden bazı işlevler eklemeye çalışıyorum ama küçük bir zevk yaşıyorum. Dokümantasyon problemi çözmeme gerçekten yardımcı olmuyor, belki de burada birileri yardım edebilir.WordPress: Bir Temadan Bir Eklentinin İşlevine Erişme
Wordpress'te etkin ve çalışır durumda bir eklentim var. Bu eklentinin sınıfı bir Wordpress Teması'ndan erişmek istediğim generateHtml adlı bir fonksiyona sahiptir. Ama ne olursa olsun, eklentimin koduna erişemiyorum.
Eklenti:
<?php
/** Usual comments here **/
if (!class_exists("ImageRotator")) {
class ImageRotator {
private $uploadPath = '';
private $pluginPath = '';
private $options;
function __construct() {
$this->uploadPath = dirname(__file__).'\\uploads\\';
// add_shortcode('imagerotator', array(&$this, 'generateHtml'));
}
// Various functions for plugin
function generateHtml() {
echo '<p>Hello World</p>';
}
}
}
/**
* Create instance of image rotator
*/
$imageRotator = new ImageRotator();
/**
* Create actions & filters for Wordpress
*/
if (isset($imageRotator)) {
// Actions
add_action('admin_menu', array(&$imageRotator, 'createMenu'));
add_action('admin_init', array(&$imageRotator, 'registerSettings'));
add_action('imagerotator_show', array(&$imageRotator, 'generateHtml'));
}
bana bir eklentisinden bir tema erişimde bulunan kod almak ve/veya benim kodunda yanlış gidiyorum orada işaret etmek ne yapmaları gerektiğini bir özetini verebilir ya tema başlığı sayfasından
Porsiyon:
<?php if (isset($imageRotator)) {
$imageRotator->generateHtml();
} else if (isset($ImageRotator)) {
print_r($ImageRotator);
} else {
echo '<p>Nope!</p>';
}
if (function_exists("imagerotator_show")) {
echo 'Function found';
} else {
echo 'Function NOT found';
}
?>
Şu şimdiye kadar gördüğüm "Hayır" ve "bulunamadı dEĞİL Fonksiyonu" dir. Herhangi bir girdi için teşekkürler.
Lee başlayanlar için
Bir yan not olarak, bu tüm wordpress tema tasarımcıları için yararlı olacaktır: http://devideas.blogetery.com/testing-wordpress-themes-easily/ – Sarfraz