मैं एक वर्डप्रेस थीम में बनाई गई प्लगइन से कुछ कार्यक्षमता जोड़ने की कोशिश कर रहा हूं लेकिन मुझे बहुत खुशी है। दस्तावेज़ीकरण वास्तव में समस्या को हल करने में मेरी सहायता नहीं करता है, इसलिए शायद यहां कोई मदद कर सकता है।वर्डप्रेस: एक थीम से एक प्लगइन के फ़ंक्शन तक पहुंच
मेरे पास वर्डप्रेस में एक प्लगइन है जो सक्रिय है और ठीक काम कर रहा है। इस प्लगइन के लिए क्लास में जेनरेट एचटीएमएल नामक एक फ़ंक्शन है जिसे मैं वर्डप्रेस थीम से एक्सेस करना चाहता हूं। लेकिन जो भी मैं कोशिश करता हूं, मैं अपने प्लगइन के कोड तक नहीं पहुंच पा रहा हूं।
प्लगइन:
<?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'));
}
या तो मुझे क्या मैं वहाँ का कहना है कि मैं अपने कोड में गलत जा रहा हूँ एक प्लग-इन से विषय एक्सेस कोड प्राप्त और/या करने के लिए क्या करने की जरूरत का एक सारांश दे सकते हैं विषय हैडर पेज से
भाग:
<?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';
}
?>
वर्तमान में सभी मैं कभी भी देख "नहीं" और "फ़ंक्शन नहीं मिला है।" किसी भी इनपुट के लिए धन्यवाद।
ली,
एक साइड नोट के रूप में, यह सभी WordPress थीम डिजाइनरों के लिए सहायक होना चाहिए: http://devideas.blogetery.com/testing-wordpress-themes-easily/ – Sarfraz