है मेरे पास मेरी functions.php, जिस पर एक स्क्रिप्ट निष्पादित करता है में निम्न कोड प्रकाशित:हो रही है "वर्ग WP_Post की वस्तु स्ट्रिंग में परिवर्तित नहीं किया जा सकता है" - जब यह एक स्ट्रिंग
function save_new_post($post_ID) {
$site_root = '/home/forexmag/public_html/directory2';
$post = get_post($post_ID);
$title = $post->post_title;
$breaking_news = false;
$categories = get_the_category($post_ID);
if (is_array($categories) && !empty($categories))
{
foreach ($categories as $cat_det)
{
//this is the id for the breaking (bad) news
if (5668 == $cat_det->cat_ID)
{
$breaking_news = true;
break;
}
}
}
$exec_code = "/usr/local/bin/php
$site_root
/crons/cron_notify.php '$title' $post_ID 2 " . intval($breaking_news);
exec(
$exec_code
);
} add_action('draft_to_publish', 'save_new_post', 10, 1);
जब मैं प्रकाशित इस लाइन है, जहां मैं $exec_code
वर सेट
Catchable fatal error: Object of class WP_Post could not be converted to string in /home/forexmag/public_html/wp-content/themes/forex_magnates/functions.php on line 712
: एक नई पोस्ट मैं निम्नलिखित त्रुटि प्राप्त हो रही। हालांकि, जैसा कि आप देख सकते हैं, और जैसा कि मैंने var_dump के माध्यम से पुष्टि की है, $title
चर एक स्ट्रिंग है। मैं क्या खो रहा हूँ?
संपादित करें:
string(121) "/usr/local/bin/php /home/forexmag/public_html/directory2/crons/cron_notify.php '2011 Free Forex Report' 9934 2 0"
क्या आप पुष्टि कर सकते हैं कि '$ post_ID' एक स्ट्रिंग है या नहीं? – Jrod
यह एक पूर्णांक है। लेकिन इसे संयोजित करते समय इसे स्ट्रिंग में परिवर्तित नहीं किया जाना चाहिए? – Matanya
@ जेरोद, आप सही थे। मैंने publ_page हुक के साथ परीक्षण किया, जो एक int देता है, जबकि draft_to_publish एक ऑब्जेक्ट का उपयोग करता है – Matanya