WordPress.org

Make WordPress Core

Changeset 44468


Ignore:
Timestamp:
01/08/2019 08:47:37 AM (18 months ago)
Author:
flixos90
Message:

Multisite: Move site-specific metadata integrations from the wrapper functions to the low-level Meta API functions.

This complements the work in [43729] and prepares site metadata for future REST API support.

Props spacedmonkey.
Fixes #45091. See #44467.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/package-lock.json

    r44389 r44468  
    12921292                "lodash": {
    12931293                    "version": "3.10.1",
    1294                     "resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
     1294                    "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
    12951295                    "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
    12961296                    "dev": true
     
    13231323        "archiver": {
    13241324            "version": "1.3.0",
    1325             "resolved": "http://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
     1325            "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
    13261326            "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=",
    13271327            "dev": true,
     
    22022202        "bin-build": {
    22032203            "version": "2.2.0",
    2204             "resolved": "http://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz",
     2204            "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz",
    22052205            "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=",
    22062206            "dev": true,
     
    22482248        "bin-version": {
    22492249            "version": "1.0.4",
    2250             "resolved": "http://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz",
     2250            "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz",
    22512251            "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=",
    22522252            "dev": true,
     
    22582258        "bin-version-check": {
    22592259            "version": "2.1.0",
    2260             "resolved": "http://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz",
     2260            "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz",
    22612261            "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=",
    22622262            "dev": true,
     
    22712271                "semver": {
    22722272                    "version": "4.3.6",
    2273                     "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
     2273                    "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
    22742274                    "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
    22752275                    "dev": true,
     
    22802280        "bin-wrapper": {
    22812281            "version": "3.0.2",
    2282             "resolved": "http://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz",
     2282            "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz",
    22832283            "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=",
    22842284            "dev": true,
     
    25022502        "browserify-rsa": {
    25032503            "version": "4.0.1",
    2504             "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
     2504            "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
    25052505            "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
    25062506            "dev": true,
     
    27562756        "camelcase-keys": {
    27572757            "version": "2.1.0",
    2758             "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
     2758            "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
    27592759            "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
    27602760            "dev": true,
     
    28352835        "chalk": {
    28362836            "version": "1.1.3",
    2837             "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
     2837            "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
    28382838            "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
    28392839            "requires": {
     
    33333333        "commander": {
    33343334            "version": "2.8.1",
    3335             "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
     3335            "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
    33363336            "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
    33373337            "dev": true,
     
    39663966        "cson-parser": {
    39673967            "version": "1.3.5",
    3968             "resolved": "http://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz",
     3968            "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz",
    39693969            "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=",
    39703970            "dev": true,
     
    47104710                "domelementtype": {
    47114711                    "version": "1.1.3",
    4712                     "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
     4712                    "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
    47134713                    "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
    47144714                    "dev": true
     
    49064906        "entities": {
    49074907            "version": "1.0.0",
    4908             "resolved": "http://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
     4908            "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
    49094909            "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
    49104910            "dev": true
     
    50265026        "eventemitter2": {
    50275027            "version": "0.4.14",
    5028             "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
     5028            "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
    50295029            "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
    50305030            "dev": true
     
    50435043        "events": {
    50445044            "version": "1.1.1",
    5045             "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz",
     5045            "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
    50465046            "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
    50475047            "dev": true
     
    51805180        "expand-range": {
    51815181            "version": "1.8.2",
    5182             "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
     5182            "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
    51835183            "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
    51845184            "dev": true,
     
    55185518        "find-versions": {
    55195519            "version": "1.2.1",
    5520             "resolved": "http://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz",
     5520            "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz",
    55215521            "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=",
    55225522            "dev": true,
     
    55415541                "commander": {
    55425542                    "version": "2.1.0",
    5543                     "resolved": "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
     5543                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
    55445544                    "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=",
    55455545                    "dev": true
     
    57725772                    "version": "1.0.0",
    57735773                    "bundled": true,
    5774                     "dev": true,
    5775                     "optional": true
     5774                    "dev": true
    57765775                },
    57775776                "brace-expansion": {
     
    57795778                    "bundled": true,
    57805779                    "dev": true,
    5781                     "optional": true,
    57825780                    "requires": {
    57835781                        "balanced-match": "^1.0.0",
     
    57945792                    "version": "1.1.0",
    57955793                    "bundled": true,
    5796                     "dev": true,
    5797                     "optional": true
     5794                    "dev": true
    57985795                },
    57995796                "concat-map": {
    58005797                    "version": "0.0.1",
    58015798                    "bundled": true,
    5802                     "dev": true,
    5803                     "optional": true
     5799                    "dev": true
    58045800                },
    58055801                "console-control-strings": {
    58065802                    "version": "1.1.0",
    58075803                    "bundled": true,
    5808                     "dev": true,
    5809                     "optional": true
     5804                    "dev": true
    58105805                },
    58115806                "core-util-is": {
     
    59245919                    "version": "2.0.3",
    59255920                    "bundled": true,
    5926                     "dev": true,
    5927                     "optional": true
     5921                    "dev": true
    59285922                },
    59295923                "ini": {
     
    59375931                    "bundled": true,
    59385932                    "dev": true,
    5939                     "optional": true,
    59405933                    "requires": {
    59415934                        "number-is-nan": "^1.0.0"
     
    59525945                    "bundled": true,
    59535946                    "dev": true,
    5954                     "optional": true,
    59555947                    "requires": {
    59565948                        "brace-expansion": "^1.1.7"
     
    59605952                    "version": "0.0.8",
    59615953                    "bundled": true,
    5962                     "dev": true,
    5963                     "optional": true
     5954                    "dev": true
    59645955                },
    59655956                "minipass": {
     
    59675958                    "bundled": true,
    59685959                    "dev": true,
    5969                     "optional": true,
    59705960                    "requires": {
    59715961                        "safe-buffer": "^5.1.1",
     
    59865976                    "bundled": true,
    59875977                    "dev": true,
    5988                     "optional": true,
    59895978                    "requires": {
    59905979                        "minimist": "0.0.8"
     
    60676056                    "version": "1.0.1",
    60686057                    "bundled": true,
    6069                     "dev": true,
    6070                     "optional": true
     6058                    "dev": true
    60716059                },
    60726060                "object-assign": {
     
    60806068                    "bundled": true,
    60816069                    "dev": true,
    6082                     "optional": true,
    60836070                    "requires": {
    60846071                        "wrappy": "1"
     
    62026189                    "bundled": true,
    62036190                    "dev": true,
    6204                     "optional": true,
    62056191                    "requires": {
    62066192                        "code-point-at": "^1.0.0",
     
    63646350        "get-stream": {
    63656351            "version": "3.0.0",
    6366             "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
     6352            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
    63676353            "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
    63686354        },
     
    63996385        "gifsicle": {
    64006386            "version": "3.0.4",
    6401             "resolved": "http://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz",
     6387            "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz",
    64026388            "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=",
    64036389            "dev": true,
     
    66556641        "got": {
    66566642            "version": "5.7.1",
    6657             "resolved": "http://registry.npmjs.org/got/-/got-5.7.1.tgz",
     6643            "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz",
    66586644            "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=",
    66596645            "dev": true,
     
    69026888        "grunt-contrib-uglify": {
    69036889            "version": "2.0.0",
    6904             "resolved": "http://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-2.0.0.tgz",
     6890            "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-2.0.0.tgz",
    69056891            "integrity": "sha1-jJlw1pCTbN5tJaoRk1Sb2SkBaTA=",
    69066892            "dev": true,
     
    75077493        "handle-thing": {
    75087494            "version": "1.2.5",
    7509             "resolved": "http://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz",
     7495            "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz",
    75107496            "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=",
    75117497            "dev": true
     
    78147800        "htmlparser2": {
    78157801            "version": "3.8.3",
    7816             "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
     7802            "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
    78177803            "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
    78187804            "dev": true,
     
    78337819                "readable-stream": {
    78347820                    "version": "1.1.14",
    7835                     "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
     7821                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
    78367822                    "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
    78377823                    "dev": true,
     
    78457831                "string_decoder": {
    78467832                    "version": "0.10.31",
    7847                     "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     7833                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    78487834                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    78497835                    "dev": true
     
    85928578        "is-builtin-module": {
    85938579            "version": "1.0.0",
    8594             "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
     8580            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
    85958581            "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
    85968582            "dev": true,
     
    87168702        "is-gif": {
    87178703            "version": "1.0.0",
    8718             "resolved": "http://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz",
     8704            "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz",
    87198705            "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=",
    87208706            "dev": true,
     
    87608746        "is-obj": {
    87618747            "version": "1.0.1",
    8762             "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
     8748            "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
    87638749            "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
    87648750            "dev": true
     
    89908976        "jpegtran-bin": {
    89918977            "version": "3.2.0",
    8992             "resolved": "http://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz",
     8978            "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz",
    89938979            "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=",
    89948980            "dev": true,
     
    91939179        "json5": {
    91949180            "version": "0.5.1",
    9195             "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
     9181            "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
    91969182            "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
    91979183        },
    91989184        "jsonfile": {
    91999185            "version": "2.4.0",
    9200             "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
     9186            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
    92019187            "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
    92029188            "dev": true,
     
    92619247        "lazy-req": {
    92629248            "version": "1.1.0",
    9263             "resolved": "http://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz",
     9249            "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz",
    92649250            "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=",
    92659251            "dev": true,
     
    92989284        "load-json-file": {
    92999285            "version": "1.1.0",
    9300             "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
     9286            "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
    93019287            "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
    93029288            "dev": true,
     
    1002510011        "media-typer": {
    1002610012            "version": "0.3.0",
    10027             "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
     10013            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
    1002810014            "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
    1002910015            "dev": true
     
    1005710043        "meow": {
    1005810044            "version": "3.7.0",
    10059             "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
     10045            "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
    1006010046            "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
    1006110047            "dev": true,
     
    1029310279        "mkdirp": {
    1029410280            "version": "0.5.1",
    10295             "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
     10281            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
    1029610282            "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    1029710283            "requires": {
     
    1039610382                "readable-stream": {
    1039710383                    "version": "1.1.14",
    10398                     "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
     10384                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
    1039910385                    "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
    1040010386                    "dev": true,
     
    1040810394                "string_decoder": {
    1040910395                    "version": "0.10.31",
    10410                     "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     10396                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    1041110397                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    1041210398                    "dev": true
     
    1083010816        "node-status-codes": {
    1083110817            "version": "1.0.0",
    10832             "resolved": "http://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
     10818            "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
    1083310819            "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=",
    1083410820            "dev": true
     
    1123211218        "os-tmpdir": {
    1123311219            "version": "1.0.2",
    11234             "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
     11220            "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
    1123511221            "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
    1123611222        },
     
    1143311419        "path-is-absolute": {
    1143411420            "version": "1.0.1",
    11435             "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
     11421            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
    1143611422            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
    1143711423        },
     
    1378413770        "shelljs": {
    1378513771            "version": "0.3.0",
    13786             "resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
     13772            "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
    1378713773            "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
    1378813774            "dev": true
     
    1449114477        "stream-browserify": {
    1449214478            "version": "2.0.1",
    14493             "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
     14479            "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
    1449414480            "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
    1449514481            "dev": true,
     
    1464214628        "strip-dirs": {
    1464314629            "version": "1.1.1",
    14644             "resolved": "http://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz",
     14630            "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz",
    1464514631            "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=",
    1464614632            "dev": true,
     
    1465614642        "strip-eof": {
    1465714643            "version": "1.0.0",
    14658             "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
     14644            "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
    1465914645            "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
    1466014646        },
     
    1496514951        "through": {
    1496614952            "version": "2.3.8",
    14967             "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
     14953            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
    1496814954            "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
    1496914955            "dev": true
     
    1497114957        "through2": {
    1497214958            "version": "0.6.5",
    14973             "resolved": "http://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
     14959            "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
    1497414960            "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
    1497514961            "dev": true,
     
    1498714973                "readable-stream": {
    1498814974                    "version": "1.0.34",
    14989                     "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
     14975                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
    1499014976                    "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
    1499114977                    "dev": true,
     
    1499914985                "string_decoder": {
    1500014986                    "version": "0.10.31",
    15001                     "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     14987                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    1500214988                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    1500314989                    "dev": true
     
    1654916535        "wrap-ansi": {
    1655016536            "version": "2.1.0",
    16551             "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
     16537            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
    1655216538            "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
    1655316539            "requires": {
     
    1657316559        "xmlbuilder": {
    1657416560            "version": "8.2.2",
    16575             "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz",
     16561            "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz",
    1657616562            "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=",
    1657716563            "dev": true
  • trunk/src/wp-admin/includes/schema.php

    r44455 r44468  
    13301330    $wpdb->query( "INSERT INTO $wpdb->blogmeta ( blog_id, meta_key, meta_value ) VALUES " . $insert ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
    13311331
    1332     wp_cache_set( 'last_changed', microtime(), 'sites' );
     1332    wp_cache_set_sites_last_changed();
    13331333}
  • trunk/src/wp-includes/ms-blogs.php

    r44467 r44468  
    757757 */
    758758function update_sitemeta_cache( $site_ids ) {
    759     if ( ! is_site_meta_supported() ) {
    760         return false;
    761     }
    762 
    763759    return update_meta_cache( 'blog', $site_ids );
    764760}
     
    14761472 */
    14771473function add_site_meta( $site_id, $meta_key, $meta_value, $unique = false ) {
    1478     // Bail if site meta table is not installed.
    1479     if ( ! is_site_meta_supported() ) {
    1480         /* translators: %s: database table name */
    1481         _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
    1482         return false;
    1483     }
    1484 
    1485     $added = add_metadata( 'blog', $site_id, $meta_key, $meta_value, $unique );
    1486 
    1487     // Bust site query cache.
    1488     if ( $added ) {
    1489         wp_cache_set( 'last_changed', microtime(), 'sites' );
    1490     }
    1491 
    1492     return $added;
     1474    return add_metadata( 'blog', $site_id, $meta_key, $meta_value, $unique );
    14931475}
    14941476
     
    15091491 */
    15101492function delete_site_meta( $site_id, $meta_key, $meta_value = '' ) {
    1511     // Bail if site meta table is not installed.
    1512     if ( ! is_site_meta_supported() ) {
    1513         /* translators: %s: database table name */
    1514         _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
    1515         return false;
    1516     }
    1517 
    1518     $deleted = delete_metadata( 'blog', $site_id, $meta_key, $meta_value );
    1519 
    1520     // Bust site query cache.
    1521     if ( $deleted ) {
    1522         wp_cache_set( 'last_changed', microtime(), 'sites' );
    1523     }
    1524 
    1525     return $deleted;
     1493    return delete_metadata( 'blog', $site_id, $meta_key, $meta_value );
    15261494}
    15271495
     
    15391507 */
    15401508function get_site_meta( $site_id, $key = '', $single = false ) {
    1541     // Bail if site meta table is not installed.
    1542     if ( ! is_site_meta_supported() ) {
    1543         /* translators: %s: database table name */
    1544         _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
    1545         return false;
    1546     }
    1547 
    15481509    return get_metadata( 'blog', $site_id, $key, $single );
    15491510}
     
    15681529 */
    15691530function update_site_meta( $site_id, $meta_key, $meta_value, $prev_value = '' ) {
    1570     // Bail if site meta table is not installed.
    1571     if ( ! is_site_meta_supported() ) {
    1572         /* translators: %s: database table name */
    1573         _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
    1574         return false;
    1575     }
    1576 
    1577     $updated = update_metadata( 'blog', $site_id, $meta_key, $meta_value, $prev_value );
    1578 
    1579     // Bust site query cache.
    1580     if ( $updated ) {
    1581         wp_cache_set( 'last_changed', microtime(), 'sites' );
    1582     }
    1583 
    1584     return $updated;
     1531    return update_metadata( 'blog', $site_id, $meta_key, $meta_value, $prev_value );
    15851532}
    15861533
     
    15941541 */
    15951542function delete_site_meta_by_key( $meta_key ) {
    1596     // Bail if site meta table is not installed.
    1597     if ( ! is_site_meta_supported() ) {
    1598         /* translators: %s: database table name */
    1599         _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
    1600         return false;
    1601     }
    1602 
    1603     $deleted = delete_metadata( 'blog', null, $meta_key, '', true );
    1604 
    1605     // Bust site query cache.
    1606     if ( $deleted ) {
    1607         wp_cache_set( 'last_changed', microtime(), 'sites' );
    1608     }
    1609 
    1610     return $deleted;
     1543    return delete_metadata( 'blog', null, $meta_key, '', true );
    16111544}
    16121545
     
    23102243    update_blog_option( $site_id, 'blog_public', $public );
    23112244}
     2245
     2246/**
     2247 * Sets the last changed time for the 'sites' cache group.
     2248 *
     2249 * @since 5.1.0
     2250 */
     2251function wp_cache_set_sites_last_changed() {
     2252    wp_cache_set( 'last_changed', microtime(), 'sites' );
     2253}
     2254
     2255/**
     2256 * Aborts calls to site meta if it is not supported.
     2257 *
     2258 * @since 5.1.0
     2259 *
     2260 * @global wpdb $wpdb WordPress database abstraction object.
     2261 *
     2262 * @param mixed $check Skip-value for whether to proceed site meta function execution.
     2263 * @return mixed Original value of $check, or false if site meta is not supported.
     2264 */
     2265function wp_check_site_meta_support_prefilter( $check ) {
     2266    if ( ! is_site_meta_supported() ) {
     2267        /* translators: %s: database table name */
     2268        _doing_it_wrong( __FUNCTION__, sprintf( __( 'The %s table is not installed. Please run the network database upgrade.' ), $GLOBALS['wpdb']->blogmeta ), '5.1.0' );
     2269        return false;
     2270    }
     2271
     2272    return $check;
     2273}
  • trunk/src/wp-includes/ms-default-filters.php

    r43654 r44468  
    5353add_action( 'wp_uninitialize_site', 'wp_uninitialize_site', 10, 1 );
    5454add_action( 'update_blog_public', 'wp_update_blog_public_option_on_site_update', 1, 2 );
     55
     56// Site meta
     57add_action( 'added_blog_meta', 'wp_cache_set_sites_last_changed' );
     58add_action( 'updated_blog_meta', 'wp_cache_set_sites_last_changed' );
     59add_action( 'deleted_blog_meta', 'wp_cache_set_sites_last_changed' );
     60add_filter( 'get_blog_metadata', 'wp_check_site_meta_support_prefilter' );
     61add_filter( 'add_blog_metadata', 'wp_check_site_meta_support_prefilter' );
     62add_filter( 'update_blog_metadata', 'wp_check_site_meta_support_prefilter' );
     63add_filter( 'delete_blog_metadata', 'wp_check_site_meta_support_prefilter' );
     64add_filter( 'get_blog_metadata_by_mid', 'wp_check_site_meta_support_prefilter' );
     65add_filter( 'update_blog_metadata_by_mid', 'wp_check_site_meta_support_prefilter' );
     66add_filter( 'delete_blog_metadata_by_mid', 'wp_check_site_meta_support_prefilter' );
     67add_filter( 'update_blog_metadata_cache', 'wp_check_site_meta_support_prefilter' );
    5568
    5669// Register Nonce
Note: See TracChangeset for help on using the changeset viewer.