0

How does WordPress know that a plugin is belong to WordPress plugin repository and it need to pull the updates from the WordPress SVN?

And on the other end how does it know that another plugin does not belong to repository?

1 Answer 1

2

Simply put it doesn't know. WordPress core periodically submits all the plugin data to api.wordpress.org (see wp_update_plugins()) which responds with updates available.

Note that plugins are downloaded as archives, SVN doesn't participate in the process directly and is only used as back-end storage mechanism.

So "knowing" that plugin doesn't belong is essentially when API cannot find matching one. Which is often problematic with it making wrong matches and custom code is needed to exclude such plugins from update check.

5
  • Thank you, how does it search for a match? plugin name? slug? Commented Jan 16, 2014 at 21:05
  • @BobTolbert the actual logic is not disclosed. It's pretty fuzzy, name is definitely major factor. Commented Jan 16, 2014 at 21:07
  • For the record, one should be able to find the behaviour quite easily...Wordpress source is readily available, so it only takes a little searching around... Commented Mar 30, 2014 at 20:36
  • @Christian updates matching code is neither part of WordPress code or open source. It's part of wordpress.org site and (to my knowledge) was never publicly shared or even described in precise enough detail. Commented Mar 30, 2014 at 20:58
  • @Rarst correct, but you can see the code that is sending the details to the Wordpress API site and infer the update conditions from there. Commented Mar 30, 2014 at 21:52

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.