Das Plug-in darf nicht mit Plugins mit demselben Namen in Konflikt geraten

Ich habe ein Plugin, das den gleichen Namen wie ein anderes auf wordpress.org hochgeladenes Plugin hat
Wie kann ich es einzigartig machen, so dass es den “View Detais” -Link nicht teilt und sich automatisch mit anderen Plugins uploadet, die auf wordpress.org hochgeladen wurden? Bedenkt, dass der Name meines Plugins genau den Namen haben muss, den es bereits hat und nicht geändert werden kann.
Ich habe bereits versucht, diesen Code zu myplugin.php hinzuzufügen:

add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' ); function filter_plugin_updates( $value ) { if (!empty($value)) { unset( $value->response['myplugin/myplugin.php'] ); return $value; } } 

Und das entfernt die Update-Benachrichtigung für dieses Plugin, aber nur wenn es aktiv ist , und ich muss es komplett mit “View Detalis” -Link entfernen.
Auch mein Plugin ist privat und wird niemals im WordPress-Repository sein und wird niemals automatisch aktualisiert werden müssen.
Irgendwelche Vorschläge? Vielen Dank

Solutions Collecting From Web of "Das Plug-in darf nicht mit Plugins mit demselben Namen in Konflikt geraten"

Benötigen Sie den Link “Details anzeigen”? Es sollte nicht angezeigt werden, es sei denn, es handelt sich um ein von WP gehostetes Plugin. Könnten Sie das Plugin einfach benennen, was Sie wollen, aber ändern Sie es mit JS im Admin

 function my_enqueue($hook) { if ( 'plugins.php' != $hook ) { return; } wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'changeName.js', array( 'jquery' ), '1', true ); } add_action( 'admin_enqueue_scripts', 'my_enqueue' ); 

Ihre changeName.js könnte folgendermaßen aussehen:

 jQuery("#pluginId").html("Plugin Name the PM Likes"); 

Wenn dein Plugin nicht im offiziellen wp-Plugin-Repository ist, dann füge eine kleine function in dein Plugin ein, die es von der Update-Routine ausschließt. Es ist nicht hilfreich, dass WordPress nach einem Update oder diesem Plugin sucht.

Die Quelle unten hilft Ihnen. Fügen Sie es in Ihr Plugin ein, um die Update-Prüfung für Ihr benutzerdefiniertes Plugin zu deaktivieren, in der Themen-Performance und Redundanz mit anderen Plugins.

 add_filter( 'site_transient_update_plugins', 'fb_remove_update_notifications' ); // Remove update notice for forked plugins. function fb_remove_update_notifications($value) { if ( isset( $value ) && is_object( $value ) ) { unset( $value->response[ plugin_basename( __FILE__ ) ] ); } return $value; } 

Aber du hast recht, es funktioniert nur, wenn die Quelle aktiv ist. Bei inaktiven Plugins können Sie nicht über die Quelle helfen. Der einzige Weg ist eine Zeichenfolge für den Namen und Dateinamen des Plugins, es gibt mit einem Präfix, dort sehr selten, jetzt und in der function. Wenn Sie keine Quelle hinzufügen können, ist es nicht möglich, die corefunktionalität zu ändern.