{"id":16986,"date":"2026-05-07T09:24:56","date_gmt":"2026-05-07T09:24:56","guid":{"rendered":"https:\/\/www.dgcrane.com\/?p=16986"},"modified":"2026-05-07T10:01:24","modified_gmt":"2026-05-07T10:01:24","slug":"crane-hoist-wire-rope-replacement-calculator","status":"publish","type":"post","link":"https:\/\/www.dgcrane.com\/vi\/crane-hoist-wire-rope-replacement-calculator\/","title":{"rendered":"M\u00e1y t\u00ednh thay th\u1ebf d\u00e2y c\u00e1p t\u1eddi c\u1ea9u"},"content":{"rendered":"<div id=\"calculator\">\n\n  <div class=\"calc-group\">\n    <label for=\"calculator-ropeType\">Lo\u1ea1i d\u00e2y c\u00e1p<\/label>\n    <select id=\"calculator-ropeType\" class=\"calc-input\">\n      <option value=\"fc\">D\u00e2y th\u1eebng m\u1ed9t l\u1edbp c\u00f3 l\u00f5i s\u1ee3i (FC)<\/option>\n      <option value=\"iwrc\">D\u00e2y th\u1eebng m\u1ed9t l\u1edbp c\u00f3 l\u00f5i th\u00e9p (IWRC)<\/option>\n      <option value=\"rotation\">D\u00e2y th\u1eebng ch\u1ed1ng xoay<\/option>\n    <\/select>\n  <\/div>\n\n  <div class=\"calc-group\">\n    <label for=\"calculator-nominalD\">\u0110\u01b0\u1eddng k\u00ednh danh ngh\u0129a d (mm)<\/label>\n    <input type=\"number\" step=\"0.1\" id=\"calculator-nominalD\" class=\"calc-input\" data-required=\"true\">\n    <div class=\"error-msg\" id=\"error-nominalD\">Vui l\u00f2ng nh\u1eadp m\u1ed9t s\u1ed1 d\u01b0\u01a1ng h\u1ee3p l\u1ec7.<\/div>\n  <\/div>\n\n  <div class=\"calc-group\">\n    <label for=\"calculator-refD\">\u0110\u01b0\u1eddng k\u00ednh tham chi\u1ebfu d<sub>tham kh\u1ea3o<\/sub> (mm)<\/label>\n    <input type=\"number\" step=\"0.1\" id=\"calculator-refD\" class=\"calc-input\" data-required=\"true\">\n    <div class=\"error-msg\" id=\"error-refD\">Vui l\u00f2ng nh\u1eadp m\u1ed9t s\u1ed1 d\u01b0\u01a1ng h\u1ee3p l\u1ec7.<\/div>\n  <\/div>\n\n  <div class=\"calc-group\">\n    <label for=\"calculator-measuredD\">\u0110\u01b0\u1eddng k\u00ednh \u0111o \u0111\u01b0\u1ee3c d<sub>t\u00f4i<\/sub> (mm)<\/label>\n    <input type=\"number\" step=\"0.1\" id=\"calculator-measuredD\" class=\"calc-input\" data-required=\"true\">\n    <div class=\"error-msg\" id=\"error-measuredD\">Vui l\u00f2ng nh\u1eadp m\u1ed9t s\u1ed1 d\u01b0\u01a1ng h\u1ee3p l\u1ec7.<\/div>\n  <\/div>\n\n  <div class=\"calc-buttons\">\n    <button type=\"button\" id=\"calculator-calculate\" class=\"calc-btn primary\">T\u00ednh to\u00e1n &amp; \u0110\u00e1nh gi\u00e1<\/button>\n    <button type=\"button\" id=\"calculator-reset\" class=\"calc-btn reset\">C\u00e0i l\u1ea1i<\/button>\n  <\/div>\n\n  <div class=\"calc-result\" id=\"calculator-result\" style=\"display: none;\">\n    <div class=\"result-title\">K\u1ebft qu\u1ea3 \u0111\u00e1nh gi\u00e1<\/div>\n    <div class=\"result-item\">\n      <span class=\"result-label\">Gi\u1ea3m \u0111\u01b0\u1eddng k\u00ednh:<\/span>\n      <span class=\"result-value\" id=\"result-q\"><\/span>\n    <\/div>\n    <div class=\"result-item\">\n      <span class=\"result-label\">Ph\u1ea1m vi s\u00e1t th\u01b0\u01a1ng:<\/span>\n      <span class=\"result-value\" id=\"result-percent\"><\/span>\n    <\/div>\n    <div class=\"result-item\">\n      <span class=\"result-label\">M\u1ee9c \u0111\u1ed9 s\u00e1t th\u01b0\u01a1ng:<\/span>\n      <span class=\"result-value\" id=\"result-level\"><\/span>\n    <\/div>\n    <div class=\"result-item\">\n      <span class=\"result-label\">Tr\u1ea1ng th\u00e1i s\u1eed d\u1ee5ng:<\/span>\n      <span class=\"result-value\" id=\"result-status\"><\/span>\n    <\/div>\n    <div class=\"result-item\">\n      <span class=\"result-label\">H\u00e0nh \u0111\u1ed9ng \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t:<\/span>\n      <span class=\"result-text\" id=\"result-action\"><\/span>\n    <\/div>\n  <\/div>\n\n  <style>\n    #calculator {\n      --primary-color: #0a3487;\n      --primary-hover: #F58423;\n      --error-color: #e53935;\n      --bg-color: #EAEEF7;\n      --text-color: #4a4a4a;\n      max-width: 545px;\n      padding: 30px;\n      background: var(--bg-color);\n      font-family: Arial, sans-serif;\n      color: var(--text-color);\n    }\n    #calculator * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n      transition: all 0.2s ease;\n    }\n    #calculator .calc-header {\n      font-size: 18px;\n      font-weight: bold;\n      text-align: center;\n      margin-bottom: 15px;\n      color: var(--primary-color);\n    }\n    #calculator .calc-formula {\n      text-align: center;\n      font-size: 14px;\n      margin-bottom: 20px;\n    }\n    #calculator .calc-group {\n      margin-bottom: 18px;gap:inherit;\n    }\n    #calculator label {\n      display: block;\n      font-size: 14px;\n      margin-bottom: 6px;\n      font-weight: 500;\n    }\n    #calculator .calc-input {\n      width: 100%;\n      height: 36px;\n      border-radius: 0;\n      border: 1px solid #ccc;\n      padding: 0 10px;\n      font-size: 16px;\n      outline: none;\n    }\n    #calculator .calc-input:focus {\n      border: 2px solid var(--primary-color);\n    }\n    #calculator .calc-input.error {\n      border: 2px solid var(--error-color) !important;\n    }\n    #calculator .error-msg {\n      display: none;\n      font-size: 12px;\n      color: var(--error-color);\n      margin-top: 4px;\n    }\n    #calculator .error-msg.show {\n      display: block;\n    }\n    #calculator .calc-buttons {\n      display: flex;\n      gap: 12px;\n      margin: 25px 0;\n    }\n    #calculator .calc-btn {\n      flex: 1;\n      height: 34px;\n      line-height: 34px;\n      border-radius: 0;\n      border: none;\n      font-size: 14px;\n      cursor: pointer;\n      text-align: center;\n    }\n    #calculator .calc-btn.primary {\n      background: var(--primary-color);\n      color: #fff;\n    }\n    #calculator .calc-btn.primary:hover {\n      background: var(--primary-hover);\n    }\n    #calculator .calc-btn.reset {\n      background: #ccc;\n      color: var(--text-color);\n    }\n    #calculator .calc-btn.reset:hover {\n      background: #bbb;\n    }\n    #calculator .calc-result {\n      border-top: 1px solid #ccc;\n      padding-top: 20px;\n    }\n    #calculator .result-title {\n      font-size: 18px;\n      font-weight: bold;\n      text-align: center;\n      margin-bottom: 15px;\n      color: var(--primary-color);\n    }\n    #calculator .result-item {\n      display: flex;\n      margin-bottom: 10px;\n      align-items: center;\n    }\n    #calculator .result-label {\n      width: 180px;\n      font-size: 14px;\n      font-weight: 500;\n    }\n    #calculator .result-value {\n      font-size: 16px;\n      font-weight: bold;\n    }\n    #calculator .result-text {\n      font-size: 14px;\n      line-height: 1.4;\n    }\n    #calculator .level-normal { color: #2e7d32; }\n    #calculator .level-warning { color: #f57f17; }\n    #calculator .level-danger { color: var(--error-color); }\n\n    @media (max-width: 768px) {\n      #calculator {\n        padding: 20px;\n      }\n      #calculator .calc-input,\n      #calculator .calc-btn {\n        height: 0.7rem;\n        font-size: 0.28rem;\n      }\n      #calculator .calc-buttons {\n        flex-direction: column;\n        gap: 10px;\n      }\n      #calculator .calc-btn {\n        width: 100%;\n      }\n      #calculator label,\n      #calculator .result-label,\n      #calculator .result-text {\n        font-size: 0.28rem;\n      }\n      #calculator .result-value {\n        font-size: 0.32rem;\n      }\n      #calculator .calc-header,\n      #calculator .result-title {\n        font-size: 0.36rem;\n      }\n    }\n  <\/style>\n\n  <script>\n    (function() {\n      const standards = {\n        fc: [\n          { min:0, max:6, percent:0, level:\"No Damage\", status:\"Safe for Use\", action:\"Routine inspection\" },\n          { min:6, max:7, percent:20, level:\"Slight\", status:\"Safe for Use\", action:\"Increase inspection frequency\" },\n          { min:7, max:8, percent:40, level:\"Medium\", status:\"Close Monitoring\", action:\"Prepare replacement plan\" },\n          { min:8, max:9, percent:60, level:\"Severe\", status:\"Close Monitoring\", action:\"Control load strictly\" },\n          { min:9, max:10, percent:80, level:\"Severe\", status:\"Recommended Discard\", action:\"Replace as soon as possible\" },\n          { min:10, max:Infinity, percent:100, level:\"Severe\", status:\"Must Discard\", action:\"Stop use immediately\" }\n        ],\n        iwrc: [\n          { min:0, max:3.5, percent:0, level:\"No Damage\", status:\"Safe for Use\", action:\"Routine inspection\" },\n          { min:3.5, max:4.5, percent:20, level:\"Slight\", status:\"Safe for Use\", action:\"Increase inspection frequency\" },\n          { min:4.5, max:5.5, percent:40, level:\"Medium\", status:\"Close Monitoring\", action:\"Prepare replacement plan\" },\n          { min:5.5, max:6.5, percent:60, level:\"Severe\", status:\"Close Monitoring\", action:\"Control load strictly\" },\n          { min:6.5, max:7.5, percent:80, level:\"Severe\", status:\"Recommended Discard\", action:\"Replace as soon as possible\" },\n          { min:7.5, max:Infinity, percent:100, level:\"Severe\", status:\"Must Discard\", action:\"Stop use immediately\" }\n        ],\n        rotation: [\n          { min:0, max:1, percent:0, level:\"No Damage\", status:\"Safe for Use\", action:\"Routine inspection\" },\n          { min:1, max:2, percent:20, level:\"Medium\", status:\"Safe for Use\", action:\"Increase inspection frequency\" },\n          { min:2, max:3, percent:40, level:\"Medium\", status:\"Close Monitoring\", action:\"Prepare replacement plan\" },\n          { min:3, max:4, percent:60, level:\"Severe\", status:\"Close Monitoring\", action:\"Control load strictly\" },\n          { min:4, max:5, percent:80, level:\"Severe\", status:\"Recommended Discard\", action:\"Replace as soon as possible\" },\n          { min:5, max:Infinity, percent:100, level:\"Severe\", status:\"Must Discard\", action:\"Stop use immediately\" }\n        ]\n      };\n\n      const el = (id) => document.getElementById(`calculator-${id}`);\n      const err = (id) => document.getElementById(`error-${id}`);\n      const inputs = ['nominalD', 'refD', 'measuredD'];\n\n      function setError(fieldId, msg) {\n        const input = el(fieldId);\n        const errorEl = err(fieldId);\n        input.classList.add('error');\n        errorEl.textContent = msg;\n        errorEl.classList.add('show');\n      }\n\n      function clearError(fieldId) {\n        const input = el(fieldId);\n        const errorEl = err(fieldId);\n        input.classList.remove('error');\n        errorEl.classList.remove('show');\n      }\n\n      function validateInput() {\n        let valid = true;\n        inputs.forEach(field => {\n          const val = parseFloat(el(field).value);\n          if (isNaN(val) || val <= 0) {\n            setError(field, 'Please enter a valid positive number');\n            valid = false;\n          } else {\n            clearError(field);\n          }\n        });\n        return valid;\n      }\n\n      function bindInputClear() {\n        inputs.forEach(field => {\n          el(field).addEventListener('input', () => clearError(field));\n        });\n      }\n\n      function calculate() {\n        if (!validateInput()) return;\n        const type = el('ropeType').value;\n        const d = parseFloat(el('nominalD').value);\n        const dRef = parseFloat(el('refD').value);\n        const dM = parseFloat(el('measuredD').value);\n\n        const Q = Math.abs(((dRef - dM) \/ d) * 100);\n        const qFixed = Q.toFixed(2);\n        const rules = standards[type];\n        let res = rules.find(r => Q >= r.min && Q < r.max) || rules[rules.length - 1];\n\n        const resultEl = document.getElementById('calculator-result');\n        document.getElementById('result-q').textContent = `${qFixed}%`;\n        document.getElementById('result-percent').textContent = `${res.percent}%`;\n        document.getElementById('result-level').textContent = res.level;\n        document.getElementById('result-status').textContent = res.status;\n        document.getElementById('result-action').textContent = res.action;\n\n        const levelCls = res.status.includes('Safe') ? 'level-normal' : res.status.includes('Monitoring') ? 'level-warning' : 'level-danger';\n        document.getElementById('result-level').className = 'result-value ' + levelCls;\n        document.getElementById('result-status').className = 'result-value ' + levelCls;\n\n        resultEl.style.display = 'block';\n      }\n\n      function resetForm() {\n        inputs.forEach(field => {\n          el(field).value = '';\n          clearError(field);\n        });\n        el('ropeType').selectedIndex = 0;\n        document.getElementById('calculator-result').style.display = 'none';\n      }\n\n      function init() {\n        bindInputClear();\n        el('calculate').addEventListener('click', calculate);\n        el('reset').addEventListener('click', resetForm);\n      }\n\n      window.addEventListener('DOMContentLoaded', init);\n    })();\n  <\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f4ng th\u1ee9c thay th\u1ebf d\u00e2y c\u00e1p c\u00e1p m\u00e1y c\u1ea9u<\/h2>\n\n\n\n<p><strong>Q=[ (d<sub>tham kh\u1ea3o<\/sub>-d<sub>t\u00f4i<\/sub>) \/d ]*100%<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>d<sub>tham kh\u1ea3o<\/sub><\/strong>: \u0111\u01b0\u1eddng k\u00ednh tham chi\u1ebfu<\/li>\n\n\n\n<li><strong>d<sub>t\u00f4i<\/sub>: <\/strong>\u0111\u01b0\u1eddng k\u00ednh \u0111o \u0111\u01b0\u1ee3c<\/li>\n\n\n\n<li><strong>d:<\/strong> \u0111\u01b0\u1eddng k\u00ednh danh ngh\u0129a<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">L\u01b0u \u00fd quan tr\u1ecdng v\u00e0 l\u1eddi khuy\u00ean an to\u00e0n<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00f4ng c\u1ee5 n\u00e0y \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 \u0111\u00e1nh gi\u00e1 b\u1ed5 tr\u1ee3 nh\u1eb1m cung c\u1ea5p d\u1eef li\u1ec7u tham kh\u1ea3o s\u01a1 b\u1ed9 nhanh ch\u00f3ng.<\/li>\n\n\n\n<li>Vi\u1ec7c ki\u1ec3m tra to\u00e0n di\u1ec7n \u0111\u1ecbnh k\u1ef3 l\u00e0 c\u1ea7n thi\u1ebft \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o an to\u00e0n cho thi\u1ebft b\u1ecb n\u00e2ng h\u1ea1.<\/li>\n\n\n\n<li>Ng\u1eebng v\u1eadn h\u00e0nh ngay l\u1eadp t\u1ee9c khi \u0111\u1ea1t \u0111\u1ebfn ti\u00eau chu\u1ea9n lo\u1ea1i b\u1ecf quan tr\u1ecdng.<\/li>\n\n\n\n<li>Tr\u00e1nh ch\u1ea5t t\u1ea3i qu\u00e1 m\u1ee9c, u\u1ed1n cong g\u1ea5p kh\u00fac v\u00e0 \u00e9p m\u1ea1nh trong qu\u00e1 tr\u00ecnh s\u1eed d\u1ee5ng d\u00e2y c\u00e1p.<\/li>\n\n\n\n<li>Vi\u1ec7c b\u00f4i tr\u01a1n th\u01b0\u1eddng xuy\u00ean c\u00f3 th\u1ec3 l\u00e0m ch\u1eadm qu\u00e1 tr\u00ecnh m\u00e0i m\u00f2n d\u00e2y c\u00e1p m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Ph\u1ea1m vi \u1ee9ng d\u1ee5ng<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pal\u0103ng d\u00e2y \u0111i\u1ec7n<\/li>\n\n\n\n<li>M\u00e1y n\u00e2ng c\u00e1p th\u00e9p \u0111i\u1ec1u khi\u1ec3n b\u1eb1ng tay<\/li>\n\n\n\n<li>t\u1eddi<\/li>\n\n\n\n<li>B\u1ed9 r\u00f2ng r\u1ecdc<\/li>\n\n\n\n<li>C\u1ea7u tr\u1ee5c<\/li>\n\n\n\n<li>C\u1ea7n tr\u1ee5c c\u1ee7a gi\u00e0n c\u1ea7n c\u1ea9u<\/li>\n\n\n\n<li>C\u1ea7n c\u1ea9u di \u0111\u1ed9ng<\/li>\n\n\n\n<li>C\u1ea9u C\u1ea3ng<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">S\u1ea3n ph\u1ea9m v\u00e0 tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng ph\u00f9 h\u1ee3p<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Thi\u1ebft b\u1ecb n\u00e2ng kh\u00f4ng d\u00f9ng c\u1ea7n c\u1ea9u<\/strong>Thang m\u00e1y, tr\u00f2 ch\u01a1i gi\u1ea3i tr\u00ed, s\u00e0n n\u00e2ng ng\u01b0\u1eddi (\u00e1p d\u1ee5ng c\u00e1c ti\u00eau chu\u1ea9n ri\u00eang)<\/li>\n\n\n\n<li><strong>H\u1ec7 th\u1ed1ng d\u00e2y th\u1eebng s\u1ee3i t\u1ed5ng h\u1ee3p \u0111\u1eb7c bi\u1ec7t<\/strong>D\u00e2y treo b\u1eb1ng s\u1ee3i t\u1ed5ng h\u1ee3p, d\u00e2y treo b\u1eb1ng v\u1ea3i b\u1ed1 (v\u1edbi c\u00e1c \u0111\u1eb7c t\u00ednh v\u1eadt li\u1ec7u kh\u00e1c nhau)<\/li>\n\n\n\n<li><strong>Tr\u1ed1ng cu\u1ed1n d\u00e2y m\u1ed9t l\u1edbp v\u1edbi r\u00f2ng r\u1ecdc ho\u1eb7c l\u1edbp l\u00f3t r\u00e3nh r\u00f2ng r\u1ecdc b\u1eb1ng v\u1eadt li\u1ec7u t\u1ed5ng h\u1ee3p.<\/strong><\/li>\n\n\n\n<li><strong>\u1ee8ng d\u1ee5ng kh\u00f4ng n\u00e2ng h\u1ea1<\/strong>: H\u1ec7 th\u1ed1ng c\u00e1p treo, c\u1ea7u treo, \u0111\u01b0\u1eddng d\u00e2y truy\u1ec1n t\u1ea3i \u0111i\u1ec7n (c\u00e1c c\u01a1 ch\u1ebf \u1ee9ng su\u1ea5t kh\u00e1c nhau)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Ph\u1ea7n m\u1ec1m t\u00ednh to\u00e1n thay th\u1ebf d\u00e2y c\u00e1p t\u1eddi c\u1ea9u, \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n theo ti\u00eau chu\u1ea9n ISO 4309:2017, ho\u00e0n to\u00e0n tu\u00e2n th\u1ee7 c\u00e1c th\u00f4ng s\u1ed1 k\u1ef9 thu\u1eadt c\u1ee7a ng\u00e0nh. N\u00f3 c\u00f3 th\u1ec3 nhanh ch\u00f3ng v\u00e0 ch\u00ednh x\u00e1c t\u00ednh to\u00e1n t\u1ef7 l\u1ec7 m\u00e0i m\u00f2n \u0111\u01b0\u1eddng k\u00ednh d\u00e2y c\u00e1p, t\u1ef1 \u0111\u1ed9ng \u0111\u1ed1i chi\u1ebfu m\u1ee9c ph\u1ebf li\u1ec7u, \u0111\u01a1n gi\u1ea3n h\u00f3a quy tr\u00ecnh ki\u1ec3m tra tu\u00e2n th\u1ee7 v\u00e0 gi\u00fap b\u1ea1n x\u00e1c \u0111\u1ecbnh \u0111i\u1ec3m thay th\u1ebf k\u1ecbp th\u1eddi \u0111\u1ec3 tr\u00e1nh t\u1ed5n th\u1ea5t do th\u1eddi gian ng\u1eebng ho\u1ea1t \u0111\u1ed9ng v\u00e0 r\u1ee7i ro an to\u00e0n.","protected":false},"author":8,"featured_media":16988,"parent":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"single-onlinetools.php","format":"standard","meta":{"_acf_changed":false,"rank_math_lock_modified_date":false,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[63],"tags":[],"class_list":["post-16986","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/16986"}],"collection":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/comments?post=16986"}],"version-history":[{"count":8,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/16986\/revisions"}],"predecessor-version":[{"id":16998,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/posts\/16986\/revisions\/16998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/media\/16988"}],"wp:attachment":[{"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/media?parent=16986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/categories?post=16986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dgcrane.com\/vi\/wp-json\/wp\/v2\/tags?post=16986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}