Anpassen einer Plugin-function mithilfe eines Hooks

Ich habe einen Haken in meine functionsdatei geschrieben, der eine Metabox von einem installierten Plugin zu einem benutzerdefinierten Beitragstyp hinzufügt, den ich erstellt habe. Die Metabox scheint in Ordnung, aber die Standardauswahl, die in der Metabox aktiviert ist, lautet “index, follow”, während ich standardmäßig “noindex, nofollow” hätte. Gibt es sowieso eine Änderung der Plugins-function mit meinem Hook?

Mein Haken:

function robotsmeta_add_custom_box() { add_meta_box('robotsmeta','Robots Meta',array('RobotsMeta_Admin','noindex_option_fill'),'secured-area','side'); } add_action('add_meta_boxes', 'robotsmeta_add_custom_box'); 

Die noindex_option_fill function des Plugins:

  function noindex_option_fill() { global $post; $robotsmeta = $post->robotsmeta; if (!isset($robotsmeta) || $robotsmeta == "") { $robotsmeta = "index,follow"; } ?> 



<?php }

Solutions Collecting From Web of "Anpassen einer Plugin-function mithilfe eines Hooks"

Vielleicht versuchen Sie Folgendes:

 function set_robotsmeta_default( $post_object ) { if (!isset($post_object->robotsmeta) || $post_object->robotsmeta == "") { $post_object->robotsmeta = "noindex,nofollow"; } return $post_object; } add_action( 'the_post', 'set_robotsmeta_default' ); 

EDIT: Da das oben genannte nicht funktionierte, könnte der folgende Code funktionieren, indem Sie das globale $ post-Objekt bearbeiten, bevor das Plugin add_meta_boxes aufgerufen wird. Ich weiß nur nicht, ob das Auswirkungen auf Beiträge hat, die diesen Wert bereits haben.

 function set_robotsmeta_default() { global $post; if (!isset($post->robotsmeta) || $post->robotsmeta == "") { $post->robotsmeta = "noindex,nofollow"; } } add_action( 'add_meta_boxes', 'set_robotsmeta_default', 1);