“Edit with Page Builder Sandwich” ਬਟਨ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ
ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਸਾਈਟ ਦੇ ਫਰੰਟਐਂਡ ਵਿੱਚ “Edit with Page Builder Sandwich” ਬਟਨ ਨਹੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਤਾਂ ਇੱਥੇ ਕੁਝ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਤੁਸੀਂ ਅਜ਼ਮਾ ਸਕਦੇ ਹੋ:
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੀ ਐਡਮਿਨ ਬਾਰ ਦਿਖਾਈ ਦੇ ਰਹੀ ਹੈ
PB Sandwich ਲਈ ਸੰਪਾਦਨ ਬਟਨ ਤੁਹਾਡੇ ਫਰੰਟਐਂਡ ਵਿੱਚ ਐਡਮਿਨ ਬਾਰ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਆਪਣੇ ਐਡਮਿਨਿਸਟ੍ਰੇਸ਼ਨ ‘ਤੇ ਜਾ ਕੇ ਅਤੇ Users > Your Profile ‘ਤੇ ਨੈਵੀਗੇਟ ਕਰਕੇ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਐਡਮਿਨ ਬਾਰ ਦਿਖਾਈ ਦੇ ਰਹੀ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰੋ ਕਿ Show Toolbar when viewing site ਵਾਲੇ ਬਾਕਸ ‘ਤੇ ਨਿਸ਼ਾਨ ਲੱਗਿਆ ਹੋਇਆ ਹੈ।

ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਪੇਜ, ਪੋਸਟ ਜਾਂ ਕਸਟਮ ਪੋਸਟ ਟਾਈਪ ਵਿੱਚ ਹੋ
ਫਰੰਟਐਂਡ ਵਿੱਚ ਕੇਵਲ ਪੋਸਟਾਂ, ਪੇਜ ਅਤੇ ਕਸਟਮ ਪੋਸਟ ਟਾਈਪਸ ਹੀ ਸੰਪਾਦਨ ਯੋਗ ਹਨ। ਤੁਸੀਂ ਫਰੰਟਐਂਡ ਵਿੱਚ ਸਿਰਫ਼ ਤਾਂ ਹੀ ਸਮੱਗਰੀ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਬੈਕਐਂਡ ਵਿੱਚ ਵਰਡਪ੍ਰੈਸ ਦੇ ਸਮੱਗਰੀ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਹਾਡੀ ਸਾਈਟ ਦੇ ਹੋਰ ਖੇਤਰ – ਉਦਾਹਰਨ ਲਈ ਬਲੌਗ ਪੋਸਟਾਂ ਦੀ ਫਰੰਟਪੇਜ ਸੂਚੀ, ਸਾਰੀਆਂ ਬਲੌਗ ਪੋਸਟਾਂ ਦੀ ਸੂਚੀ, ਸ਼੍ਰੇਣੀ ਸੂਚੀਆਂ, 404 ਪੇਜ, ਖੋਜ ਪੇਜ – ਉਹ ਡਾਇਨਾਮਿਕ ਪੇਜ ਹਨ ਜੋ ਤੁਹਾਡੇ ਦੁਆਰਾ ਵਰਤੀ ਜਾ ਰਹੀ ਥੀਮ ਦੇ ਨਾਲ ਵਰਡਪ੍ਰੈਸ ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਹਨ ਅਤੇ ਇਹਨਾਂ ਨੂੰ PB Sandwich ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਪਾਦਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਮੌਜੂਦਾ ਵੈੱਬਪੇਜ ਦੇ ਸੰਪਾਦਨ ਯੋਗ ਹੋਣ ਦਾ ਇੱਕ ਸੰਕੇਤ ਇਹ ਹੈ ਕਿ ਕੀ ਤੁਸੀਂ ਆਪਣੀ ਐਡਮਿਨ ਬਾਰ ‘ਤੇ “Edit Post” ਜਾਂ “Edit Page” ਦੇਖ ਸਕਦੇ ਹੋ।
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੀ ਸਮੱਗਰੀ ਤੁਹਾਡੀ ਥੀਮ ਜਾਂ ਪਲੱਗਇਨ ਦੁਆਰਾ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ
ਜੇਕਰ ਤੁਹਾਡਾ ਪੇਜ/ਪੋਸਟ ਕਿਸੇ ਥੀਮ ਜਾਂ ਪਲੱਗਇਨ ਦੁਆਰਾ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ Page Builder Sandwich ਨਾਲ ਸੰਪਾਦਨ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ (ਅਤੇ ਸੰਭਾਵਤ ਤੌਰ ‘ਤੇ ਹੋਰ ਪੇਜ ਬਿਲਡਰਾਂ ਵਿੱਚ ਵੀ ਨਹੀਂ)। ਜੇਕਰ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ ਕਿ ਬੈਕਐਂਡ ਵਿੱਚ ਤੁਹਾਡਾ ਕੰਟੈਂਟ ਐਡੀਟਰ ਖਾਲੀ ਹੈ, ਪਰ ਫਰੰਟਐਂਡ ਵਿੱਚ ਤੁਹਾਡਾ ਪੇਜ ਸਮੱਗਰੀ ਨਾਲ ਭਰਿਆ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਇੱਕ ਚੰਗਾ ਸੰਕੇਤ ਹੈ ਕਿ ਤੁਹਾਡਾ ਪੇਜ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡਾ ਪੇਜ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਆਪਣੇ ਵੈੱਬਪੇਜ ਦਾ ਸਰੋਤ ਦੇਖੋ (ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਫਿਰ “View Page Source” ਚੁਣੋ)। “pbs-main-wrapper” ਟੈਕਸਟ ਦੀ ਖੋਜ ਕਰੋ, ਜੇਕਰ ਤੁਸੀਂ ਉਹ ਟੈਕਸਟ ਕਿਤੇ ਵੀ ਨਹੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਪੇਜ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਡਾਇਨਾਮਿਕ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤੀ ਸਮੱਗਰੀ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:
- ਤੁਹਾਡਾ ਪੇਜ ਕਈ ਵਿਜੇਟਸ ਤੋਂ ਬਣਿਆ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਕਸਟਮਾਈਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੋੜਦੇ/ਸੰਪਾਦਿਤ ਕਰਦੇ ਹੋ,
- ਤੁਹਾਡਾ ਪੇਜ ਇੱਕ “ਇੱਕ ਪੇਜ” ਥੀਮ ਦੁਆਰਾ ਇਕੱਠੇ ਜੋੜੇ ਗਏ ਵੱਖ-ਵੱਖ ਪੇਜਾਂ ਤੋਂ ਬਣਿਆ ਹੈ (ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਤੁਸੀਂ ਅਜੇ ਵੀ ਵਿਅਕਤੀਗਤ ਪੇਜਾਂ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਸੰਯੁਕਤ ਪੇਜ ਨੂੰ ਨਹੀਂ), ਜਾਂ
- ਤੁਹਾਡਾ ਪੇਜ ਨਵੀਨਤਮ ਬਲੌਗ ਪੋਸਟਾਂ ਤੋਂ ਬਣਿਆ ਹੈ।
ਪਹਿਲਾਂ ਕੁਝ ਸਮੱਗਰੀ ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ
ਅਜਿਹੇ ਮਾਮਲੇ ਸਾਹਮਣੇ ਆਏ ਹਨ ਜਿੱਥੇ ਖਾਲੀ ਹੋਣ ‘ਤੇ ਥੀਮ ਨੇ ਸਮੱਗਰੀ ਨੂੰ ਬਿਲਕੁਲ ਵੀ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ, ਅਤੇ ਇਸ ਨਾਲ PBS ਨੇ ਗਲਤੀ ਨਾਲ ਇਹ ਮੰਨ ਲਿਆ ਕਿ ਪੇਜ ਸੰਪਾਦਨ ਯੋਗ ਨਹੀਂ ਹੈ। ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੀ ਇਹ ਸਥਿਤੀ ਹੈ, ਬੈਕਐਂਡ ਐਡੀਟਰ ਵਿੱਚ ਆਪਣੇ ਪੇਜ/ਪੋਸਟ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ, ਆਪਣੀ ਸਮੱਗਰੀ ਵਿੱਚ ਕੋਈ ਵੀ ਟੈਕਸਟ ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ (ਉਦਾਹਰਣ ਲਈ “hello”), ਫਿਰ ਉੱਥੋਂ “Edit with Page Builder Sandwich” ਬਟਨ ‘ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਇਸ ਸੁਝਾਅ ਲਈ Mathias Hellquist ਦਾ ਧੰਨਵਾਦ!
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਪੇਜ ਕਿਸੇ ਹੋਰ ਪੇਜ ਬਿਲਡਰ ਦੀ ਮਲਕੀਅਤ ਵਿੱਚ ਨਹੀਂ ਹੈ
ਕੁਝ ਪੇਜ ਬਿਲਡਰ ਤੁਹਾਨੂੰ ਜਾਂ ਤਾਂ ਵਰਡਪ੍ਰੈਸ ਦੇ ਡਿਫੌਲਟ ਸਮੱਗਰੀ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਜਾਂ ਪੇਜ ਬਿਲਡਰ ਦੇ ਆਪਣੇ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਚੋਣ ਦਿੰਦੇ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਪੇਜ ਬਿਲਡਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਹਿਲਾਂ ਹੀ ਆਪਣੇ ਪੇਜ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰ ਲਿਆ ਹੈ, ਤਾਂ ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਉਸ ਪੇਜ ਬਿਲਡਰ ਨੇ ਸਮੱਗਰੀ ‘ਤੇ ਪਹਿਲਾਂ ਹੀ “ਦਾਅਵਾ” ਕਰ ਲਿਆ ਹੋਵੇ, ਅਤੇ ਹੋਰ ਸਮੱਗਰੀ ਹੁੱਕ/ਫਿਲਟਰ ਹੁਣ ਨਹੀਂ ਚੱਲ ਸਕਦੇ। ਇਸ ਕਰਕੇ, ਕਦੇ-ਕਦੇ Page Builder Sandwich ਇਹ ਪਤਾ ਲਗਾਉਣ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ ਕਿ ਤੁਹਾਡੀ ਸਮੱਗਰੀ ਕਿੱਥੇ ਹੈ ਅਤੇ ਇਹ ਸੰਪਾਦਨ ਬਟਨ ਨਹੀਂ ਦਿਖਾਏਗਾ ਕਿਉਂਕਿ ਸੰਪਾਦਿਤ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ ਹੈ।
ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਉਸ ਖਾਸ ਪੇਜ/ਪੋਸਟ ਲਈ ਉਸ ਪੇਜ ਬਿਲਡਰ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰਨ ਦੀ ਚੋਣ ਕਰੋ, ਅਤੇ ਸਿਰਫ਼ ਵਰਡਪ੍ਰੈਸ ਦੇ ਡਿਫੌਲਟ ਸਮੱਗਰੀ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚੁਣੋ।
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਪੇਜ ‘ਤੇ ਸੰਪਾਦਨ ਕਰਨ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਹਨ
ਜੇਕਰ ਤੁਸੀਂ ਪੇਜ ਨੂੰ ਸੰਪਾਦਿਤ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ ਸੰਪਾਦਨ ਬਟਨ ਦਿਖਾਈ ਨਹੀਂ ਦੇਵੇਗਾ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਸੰਪਾਦਕ ਜਾਂ ਯੋਗਦਾਨੀ ਹੋ ਅਤੇ ਤੁਸੀਂ ਸਾਈਟ ਵਿੱਚ ਬਲੌਗ ਪੋਸਟਾਂ ਅਤੇ ਲੇਖ ਲਿਖ ਸਕਦੇ ਹੋ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੈ ਕਿ ਤੁਸੀਂ ਮੁੱਖ ਪੰਨੇ ਜਾਂ ਆਪਣੇ ਸੰਪਰਕ ਪੰਨੇ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੀ ਐਡਮਿਨ ਬਾਰ ‘ਤੇ “Edit Post” ਬਟਨ ਦੇਖ ਸਕਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ PB Sandwich ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੀ ਇਸਨੂੰ ਸੰਪਾਦਿਤ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਨੂੰ ਸੰਪਾਦਨ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਆਪਣੇ ਸਾਈਟ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਪੁੱਛੋ।
ਕੋਈ Javascript ਗਲਤੀ ਹੋ ਸਕਦੀ ਹੈ ਜੋ PB Sandwich ਨੂੰ ਕੰਮ ਕਰਨ ਤੋਂ ਰੋਕ ਰਹੀ ਹੈ
PB Sandwich ਵਿਆਪਕ ਤੌਰ ‘ਤੇ Javascript ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੀ ਸਾਈਟ ਵਿੱਚ ਮੌਜੂਦ ਹੋਰ ਸਕ੍ਰਿਪਟਾਂ ਤੋਂ ਕੋਈ Javascript ਗਲਤੀਆਂ ਆਉਂਦੀਆਂ ਹਨ, ਤਾਂ ਇਹ PB Sandwich ਨੂੰ ਕੰਮ ਕਰਨ ਤੋਂ ਰੋਕ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੀ ਅਜਿਹਾ ਹੈ, ਤੁਸੀਂ ਗਲਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਡਿਵੈਲਪਰ ਕੰਸੋਲ ਖੋਲ੍ਹ ਸਕਦੇ ਹੋ।
ਮੈਂ ਇਸਦੇ ਲਈ Chrome ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਾਂਗਾ। ਪੇਜ ਵਿੱਚ ਕਿਸੇ ਵੀ ਚੀਜ਼ ‘ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ “Inspect” ਵਿਕਲਪ ‘ਤੇ ਕਲਿੱਕ ਕਰੋ। ਇਹ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਹੇਠਾਂ ਇੱਕ ਨਵਾਂ ਖੇਤਰ ਲਿਆਵੇਗਾ, “console” ਟੈਬ ‘ਤੇ ਕਲਿੱਕ ਕਰੋ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਗਲਤੀਆਂ ਹਨ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਕੁਝ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ:

ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਗਲਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਮ ‘ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਜਾਂ ਆਪਣੇ ਮਾਊਸ ਨੂੰ ਉਸ ਉੱਤੇ ਘੁੰਮਾ ਕੇ ਇਹ ਵੀ ਸੰਕੇਤ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਕਿੱਥੋਂ ਆ ਰਹੀ ਹੈ:

ਇਹ ਗਲਤੀਆਂ ਤੁਹਾਡੀ ਥੀਮ ਜਾਂ ਹੋਰ ਪਲੱਗਇਨਾਂ ਤੋਂ ਆ ਸਕਦੀਆਂ ਹਨ ਜੋ ਤੁਹਾਡੇ ਕੋਲ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਗਲਤੀਆਂ ਨੂੰ ਠੀਕ ਕਰਵਾਉਣ ਨਾਲ PB Sandwich ਦੁਬਾਰਾ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ।
ਜੇਕਰ ਤੁਹਾਡੀ ਥੀਮ ਜਾਂ ਤੁਹਾਡੇ ਪਲੱਗਇਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ Javascript ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣ ਰਿਹਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਈਮੇਲ ਰਾਹੀਂ [email protected] ‘ਤੇ ਦੱਸੋ ਅਤੇ ਅਸੀਂ ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨ ਦੀ ਪੂਰੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ 🙂
ਜੇਕਰ ਤੁਸੀਂ CloudFlare ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ Rocket Loader ਬੰਦ ਹੈ
CloudFlare ਇੱਕ ਵਿਆਪਕ ਤੌਰ ‘ਤੇ ਵਰਤੀ ਜਾਣ ਵਾਲੀ ਮੁਫ਼ਤ DNS CDN ਹੈ। ਇਹ ਬਹੁਤ ਵਧੀਆ ਹੈ, ਪਰ ਜਦੋਂ Rocket Loader ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ ਤਾਂ PBS ਨੂੰ ਇਸ ਸਮੇਂ ਸਮੱਸਿਆਵਾਂ ਆਉਂਦੀਆਂ ਹਨ। Rocket Loader Javascript ਫਾਈਲਾਂ ਦੇ ਲੋਡ ਹੋਣ ਦੇ ਸਮੇਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ, ਪਰ ਇਹ PBS ਦੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਨਿਰਭਰਤਾ ਅਤੇ ਕਾਲ ਕ੍ਰਮ ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ Rocket Loader ਚਾਲੂ ਹੈ, ਤਾਂ Page Builder Sandwich ਲਈ ਸੰਪਾਦਨ ਬਟਨ ਦਿਖਾਈ ਨਹੀਂ ਦੇਵੇਗਾ (ਅਤੇ ਕੋਈ Javascript ਕੰਸੋਲ ਗਲਤੀਆਂ ਵੀ ਨਹੀਂ ਦਿਖਾਈ ਦੇਣਗੀਆਂ)।
ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡੀ ਸਾਈਟ CloudFlare ਦੇ Rocket Loader ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ, ਆਪਣੇ ਵੈੱਬਪੇਜ ਦਾ ਸਰੋਤ ਦੇਖੋ (ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਫਿਰ “View Page Source” ਚੁਣੋ), ਅਤੇ ਫਿਰ “rocketscript” ਟੈਕਸਟ ਦੀ ਖੋਜ ਕਰੋ, ਜੇਕਰ ਤੁਹਾਨੂੰ ਉਹ ਟੈਕਸਟ ਮਿਲਦਾ ਹੈ ਤਾਂ ਤੁਹਾਡਾ Rocket Loader ਚਾਲੂ ਹੈ।

ਇਸਨੂੰ ਬੰਦ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਪੂਰੀਆਂ ਹਦਾਇਤਾਂ ਲਈ CloudFlare & Rocket Loader Compatibility ‘ਤੇ ਲੇਖ ਪੜ੍ਹੋ।
ਮੈਂ ਉਹ ਸਭ ਕੁਝ ਕੀਤਾ ਅਤੇ ਸੰਪਾਦਨ ਬਟਨ ਅਜੇ ਵੀ ਉੱਥੇ ਨਹੀਂ ਹੈ!
ਠੀਕ ਹੈ ਇਸ ਮੋੜ ‘ਤੇ, ਜੇਕਰ ਉਪਰੋਕਤ ਹੱਲਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਤਾਂ ਸ਼ਾਇਦ ਇਹ ਸਮਝਾਉਣ ਦਾ ਸਮਾਂ ਆ ਗਿਆ ਹੈ ਕਿ ਇਹ ਕਿਉਂ ਦਿਖਾਈ ਨਹੀਂ ਦੇ ਰਿਹਾ ਹੈ ਅਤੇ ਇਸ ਬਾਰੇ ਕੀ ਕਰਨਾ ਹੈ। ਤਿਆਰ ਹੋ? ਚਲੋ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ!
“ਕਿਉਂ” (ਗੈਰ-ਤਕਨੀਕੀ ਸ਼ਬਦਾਂ ਵਿੱਚ)
Page Builder Sandwich ਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪੇਜ/ਪੋਸਟ ਦੀ ਸਮੱਗਰੀ ਕਿੱਥੇ ਸਥਿਤ ਹੈ। ਅਸੀਂ ਇਹ ਸੁਣ ਕੇ ਕਰਦੇ ਹਾਂ ਕਿ ਵਰਡਪ੍ਰੈਸ ਪੋਸਟ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਕਦੋਂ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਉਸ ਖੇਤਰ ਨੂੰ “ਨਿਸ਼ਾਨਬੱਧ” ਕਰਦਾ ਹੈ, ਤਾਂ ਜੋ ਸਭ ਕੁਝ ਲੋਡ ਹੋਣ ‘ਤੇ ਅਸੀਂ ਲੱਭ ਸਕੀਏ ਕਿ ਮੁੱਖ ਸਮੱਗਰੀ ਕਿੱਥੇ ਹੈ।
ਕਦੇ-ਕਦੇ, ਕੁਝ ਪਲੱਗਇਨ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਓਵਰਰਾਈਡ ਜਾਂ ਬਾਈਪਾਸ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਸਮੱਗਰੀ ਨੂੰ ਆਪਣੇ ਤਰੀਕੇ ਨਾਲ ਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ। ਕਈ ਵਾਰ ਇਹ ਠੀਕ ਹੁੰਦਾ ਹੈ, ਪਰ ਕੁਝ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਖਾਸ ਤੌਰ ‘ਤੇ ਜਦੋਂ ਮੁੱਖ ਪੋਸਟ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਲੋਡ ਕਰਨ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਕੁਝ ਪਲੱਗਇਨਾਂ ਦੇ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਹੋਰ ਪਲੱਗਇਨ ਇਸ ਲੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ, ਤਾਂ ਸਾਡੇ ਦੁਆਰਾ ਕੀਤੇ ਗਏ “ਨਿਸ਼ਾਨ” ਗੁੰਮ ਹੋ ਸਕਦੇ ਹਨ, ਅਤੇ ਜਦੋਂ ਸੰਪਾਦਕ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਦਾ ਸਮਾਂ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਇਹ ਨਹੀਂ ਮਿਲ ਸਕਦਾ ਕਿ ਤੁਹਾਡੀ ਸਮੱਗਰੀ ਹੁਣ ਕਿੱਥੇ ਹੈ। ਇਸ ਲਈ, ਸੰਪਾਦਨ ਬਟਨ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ! ਤੁਸੀਂ ਇਹ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਕੁਝ ਪਲੱਗਇਨ ਜੋ ਤੁਹਾਡੇ ਪੇਜ ਵਿੱਚ ਸਮੱਗਰੀ ਜੋੜਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਕੁਝ ਸੋਸ਼ਲ ਸ਼ੇਅਰਿੰਗ ਪਲੱਗਇਨ, ਬਿਲਕੁਲ ਇਸੇ ਚੀਜ਼ ਕਾਰਨ ਕੰਮ ਕਰਨਾ ਬੰਦ ਕਰ ਸਕਦੇ ਹਨ।
“ਕਿਉਂ” (ਤਕਨੀਕੀ ਸ਼ਬਦਾਂ ਵਿੱਚ)
Page Builder Sandwich ਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪੇਜ/ਪੋਸਟ ਦੀ ਸਮੱਗਰੀ ਕਿੱਥੇ ਸਥਿਤ ਹੈ, ਅਤੇ ਇਹ the_content ਫਿਲਟਰ ਵਿੱਚ ਹੁੱਕ ਕਰਕੇ ਅਜਿਹਾ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਮੁੱਖ ਸਮੱਗਰੀ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਇੱਕ ਰੈਪਰ ਜੋੜਦਾ ਹੈ। ਕੁਝ ਪਲੱਗਇਨ ਇਸਨੂੰ ਓਵਰਰਾਈਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਅੱਗੇ ਚੱਲ ਕੇ get_the_content() ਫੰਕਸ਼ਨ ਨਾਲ ਸਮੱਗਰੀ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰ ਸਕਦੇ ਹਨ। ਬਦਕਿਸਮਤੀ ਨਾਲ, ਅਜਿਹਾ ਕਰਨ ਨਾਲ ਸਾਰੇ the_content ਫਿਲਟਰਾਂ ਨੂੰ ਕਾਲ ਹੋਣ ਤੋਂ ਰੋਕਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸ ਲਈ PBS ਦਾ ਰੈਪਰ ਗੁੰਮ ਹੋ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਹੋਰ ਪਲੱਗਇਨ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਵੀ ਗੁੰਮ ਹੋ ਜਾਣਗੀਆਂ।
ਆਪਣੇ ਆਪ ਵਿੱਚ get_the_content() ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਕੁਝ ਵੀ ਗਲਤ ਨਹੀਂ ਹੈ, ਪਰ ਜੇਕਰ ਇਸਦੀ ਵਰਤੋਂ ਆਮ the_content() ਕਾਲ ਦੀ ਬਜਾਏ ਮੁੱਖ ਪੁੱਛਗਿੱਛ ਅਤੇ ਸਿੰਗਲ ਪੋਸਟ ਟੈਂਪਲੇਟ ਪੇਜ ਦੇ ਅੰਦਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿੱਥੇ ਸਾਰੇ the_content ਫਿਲਟਰ ਚਲਾਏ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਇਸਦੇ ਮਾੜੇ ਪ੍ਰਭਾਵ ਹੋ ਸਕਦੇ ਹਨ।
ਇਸ ਬਾਰੇ ਕੀ ਕਰਨਾ ਹੈ
ਤੁਸੀਂ ਫਰੰਟਐਂਡ ਵਿੱਚ ਆਪਣੇ ਪੇਜ/ਪੋਸਟ ‘ਤੇ ਜਾ ਕੇ ਅਤੇ ਲਾਗਇਨ ਹੁੰਦੇ ਹੋਏ ਪੇਜ ਸਰੋਤ ਦੇਖ ਕੇ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਕੀ Page Builder Sandwich ਦੇ “ਨਿਸ਼ਾਨ” ਮੌਜੂਦ ਨਹੀਂ ਹਨ। ਕੋਡ ਵਿੱਚ ਖੋਜ ਕਰੋ ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਸਟ੍ਰਿੰਗ ਲੱਭ ਸਕਦੇ ਹੋ:
data-name="main-content"
ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਲੱਭ ਸਕਦੇ ਹੋ, ਤਾਂ ਸ਼ਾਇਦ ਕਿਤੇ ਕੋਈ Javascript ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਸਾਨੂੰ ਸਿਰਫ਼ ਉਸ ਥੀਮ ਅਤੇ ਪਲੱਗਇਨਾਂ ਬਾਰੇ ਦੱਸੋ ਜੋ ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਹੋ ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ ਠੀਕ ਕਰ ਸਕਦੇ ਹਾਂ।
ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਨਹੀਂ ਲੱਭ ਸਕਦੇ ਹੋ, ਤਾਂ ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਥੀਮ (ਜਾਂ ਕੋਈ ਪਲੱਗਇਨ, ਪਰ ਜੇਕਰ ਇਹ ਇੱਕ ਪੇਜ ਜਾਂ ਬਲੌਗ ਪੋਸਟ ਹੈ ਤਾਂ ਸੰਭਾਵਨਾ ਜ਼ਿਆਦਾਤਰ ਥੀਮ ਦੀ ਹੈ) ਪੋਸਟ ਸਮੱਗਰੀ ਨਾਲ ਕੁਝ ਕਰ ਰਹੀ ਹੈ। ਜੇਕਰ ਅਜਿਹਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਥੀਮ ਨਿਰਮਾਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਸਮੱਸਿਆ ਬਾਰੇ ਦੱਸਣਾ ਚਾਹੀਦਾ ਹੈ! ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਉੱਪਰ ਦਿੱਤੀ ਤਕਨੀਕੀ “ਕਿਉਂ” ਵਿਆਖਿਆ ਵੀ ਦਿਖਾ ਸਕਦੇ ਹੋ, ਇਸ ਨਾਲ ਡੀਬੱਗਿੰਗ ਵਿੱਚ ਮਦਦ ਮਿਲ ਸਕਦੀ ਹੈ 🙂
ਜੇਕਰ ਤੁਸੀਂ PHP ਵਿੱਚ ਬਦਲਾਅ ਕਰਨ ਵਿੱਚ ਆਤਮਵਿਸ਼ਵਾਸੀ ਮਹਿਸੂਸ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪੋਸਟ ਸਮੱਗਰੀ ਨੂੰ ਸੰਭਾਲਣ ਵਾਲੀ ਟੈਂਪਲੇਟ ਫਾਈਲ ਲੱਭ ਕੇ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਕ ਹੱਲ ਜੋ ਅਸੀਂ ਦੇਖਿਆ ਹੈ ਉਹ ਇਹਨਾਂ ਕਾਲਾਂ ਨੂੰ ਬਦਲਣਾ ਹੈ:
$content = get_the_content();
ਇਸ ਨਾਲ:
ob_start(); the_content(); $content = ob_get_clean();<br>
ਨੋਟ: ਤੁਹਾਡੇ ਵਿੱਚ PHP ਵੇਰੀਏਬਲ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ, ਪਰ ਸੰਕਲਪ ਇੱਕੋ ਜਿਹਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜੇਕਰ ਇਹ ਕੰਮ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਵੀ ਬਿਹਤਰ ਹੋਵੇਗਾ ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਤਬਦੀਲੀ ਨੂੰ ਸਿੱਧੇ ਆਪਣੀ ਥੀਮ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਚਾਈਲਡ ਥੀਮ ਬਣਾ ਸਕਦੇ ਹੋ। ਤਬਦੀਲੀ ਦੇ ਕਾਰਨ ਮਾੜੇ ਪ੍ਰਭਾਵ ਵੀ ਹੋ ਸਕਦੇ ਹਨ, ਇਸ ਲਈ ਬਿਹਤਰ ਹੋਵੇਗਾ ਜੇਕਰ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਆਪਣੇ ਥੀਮ ਦੇ ਨਿਰਮਾਤਾ ਨਾਲ ਸਲਾਹ ਕਰੋ।