Remove_action innerhalb einer function

Hallo,

Ich möchte die Aktionen entfernen, die wp_head über ein Plugin hinzugefügt wurden, aber nur unter bestimmten Umständen.

Hier ist Code, der nicht funktioniert:

if (is_single() && get_post_type() == 'tenant') { $row = $wpdb->get_row("SELECT * FROM Events WHERE WP_ID='$post->ID'",ARRAY_A); remove_action('wp-head',array($aiosp, 'wp_head')); $seo_head = "" . $row['Event'] . " | " . $row['Town'] . " | Events in ". $row['Country'] . ""; } 

Solutions Collecting From Web of "Remove_action innerhalb einer function"

Meine Vermutung ist, dass es nicht funktioniert, weil der Aktionsname 'wp_head' , nicht 'wp-head' .

 remove_action('wp_head',array($aiosp, 'wp_head')); 

Sortiert es, stellt sich heraus, All-in-One-Seo-Pack kann auf einer Post-by-Post Basis deaktiviert werden, so dass ich verwendet: add_post_meta ($ post-> ID, ‘_ aioseop_disable’, wahr); innerhalb des Parameters if und vor dem Setzen meines eigenen Titels, wirkt ein Charme.

PS $ Beitrag wird mit globalem $ post erhalten;