“Edit with Page Builder Sandwich” பொத்தான் தோன்றவில்லை
உங்கள் தளத்தின் முன்பக்கத்தில் (frontend) “Edit with Page Builder Sandwich” பொத்தானைக் காண முடியவில்லை என்றால், நீங்கள் முயற்சித்துப் பார்க்கக்கூடிய சில விஷயங்கள் இங்கே உள்ளன:
உங்கள் நிர்வாகப் பட்டி (Admin Bar) தெரிகிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
PB Sandwich-க்கான எடிட் பொத்தான் உங்கள் முன்பக்கத்தில் உள்ள நிர்வாகப் பட்டியில் கிடைக்கும். உங்கள் நிர்வாகப் பகுதிக்குச் சென்று Users > Your Profile என்பதற்குச் சென்று, Show Toolbar when viewing site என்பதற்கான பெட்டி டிக் செய்யப்பட்டுள்ளதா என்பதை இருமுறை சரிபார்ப்பதன் மூலம் நிர்வாகப் பட்டி தெரிகிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

நீங்கள் ஒரு பக்கம் (Page), இடுகை (Post) அல்லது தனிப்பயன் இடுகை வகையில் (Custom Post Type) உள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
முன்பக்கத்தில் இடுகைகள், பக்கங்கள் மற்றும் தனிப்பயன் இடுகை வகைகளை மட்டுமே திருத்த முடியும். நீங்கள் பின்தளத்தில் உள்ள WordPress-ன் உள்ளடக்க எடிட்டரைப் பயன்படுத்தி அவற்றை எடிட் செய்ய முடிந்தால் மட்டுமே முன்பக்கத்தில் எடிட் செய்ய முடியும். உங்கள் தளத்தின் பிற பகுதிகள் – எ.கா. வலைப்பதிவு இடுகைகளின் முதற்பக்கப் பட்டியல், அனைத்து வலைப்பதிவு இடுகைகளின் பட்டியல், வகை பட்டியல்கள், 404 பக்கங்கள், தேடல் பக்கங்கள் – நீங்கள் பயன்படுத்தும் தீமுடன் இணைந்து WordPress ஆல் உருவாக்கப்பட்ட மாறும் (டைனமிக்) பக்கங்கள் ஆகும், இவற்றை PB Sandwich-ஐப் பயன்படுத்தி எடிட் செய்ய முடியாது.
தற்போதைய வலைப்பக்கம் எடிட் செய்யக்கூடியதா என்பதற்கான ஒரு அடையாளம் என்னவென்றால், உங்கள் நிர்வாகப் பட்டியில் “Edit Post” அல்லது “Edit Page” ஆகியவற்றைக் காண முடிகிறதா என்பதுதான்.
உங்கள் உள்ளடக்கம் உங்கள் தீம் அல்லது ஒரு செருகுநிரலால் (Plugin) மாறும் வகையில் உருவாக்கப்படவில்லை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
உங்கள் பக்கம்/இடுகை ஒரு தீம் அல்லது செருகுநிரலால் மாறும் வகையில் உருவாக்கப்பட்டால், அதை Page Builder Sandwich (மற்றும் பெரும்பாலும் பிற பக்க பில்டர்களிலும்) மூலம் எடிட் செய்ய முடியாது. பின்தளத்தில் உங்கள் உள்ளடக்க எடிட்டர் காலியாக இருப்பதையும், ஆனால் முன்பக்கத்தில் உங்கள் பக்கத்தைப் பார்க்கும்போது அது உள்ளடக்கத்தால் நிறைந்திருப்பதையும் நீங்கள் கவனித்தால், உங்கள் பக்கம் மாறும் வகையில் உருவாக்கப்பட்டுள்ளது என்பதற்கான நல்ல அறிகுறியாகும்.
உங்கள் பக்கம் மாறும் வகையில் உருவாக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க, உங்கள் வலைப்பக்கத்தின் மூலக் குறியீட்டைப் பார்க்கவும் (வலது கிளிக் செய்து “View Page Source” என்பதைத் தேர்ந்தெடுக்கவும்). “pbs-main-wrapper” என்ற உரையைத் தேடுங்கள், அந்த உரையை எங்கும் காண முடியவில்லை என்றால், உங்கள் பக்கம் மாறும் வகையில் உருவாக்கப்பட்டுள்ளது.
மாறும் வகையில் உருவாக்கப்பட்ட உள்ளடக்கத்தின் சில எடுத்துக்காட்டுகள் இங்கே உள்ளன:
- Customizer-ஐப் பயன்படுத்தி நீங்கள் சேர்க்கும்/திருத்தும் பல விட்ஜெட்களால் உங்கள் பக்கம் உருவாக்கப்பட்டுள்ளது,
- “ஒரு பக்க” தீம் மூலம் ஒன்றாக இணைக்கப்பட்ட வெவ்வேறு பக்கங்களால் உங்கள் பக்கம் உருவாக்கப்பட்டுள்ளது (இந்த வழக்கில் நீங்கள் தனிப்பட்ட பக்கங்களைத் திருத்தலாம், ஆனால் ஒருங்கிணைந்த பக்கத்தை அல்ல), அல்லது
- உங்கள் பக்கம் சமீபத்திய வலைப்பதிவு இடுகைகளால் உருவாக்கப்பட்டுள்ளது.
முதலில் சில உள்ளடக்கத்தைச் சேர்க்க முயற்சிக்கவும்
உள்ளடக்கம் காலியாக இருந்தால் தீம் அதை முழுமையாகக் காட்டாத சந்தர்ப்பங்கள் உள்ளன, மேலும் இது பக்கம் எடிட் செய்ய முடியாதது என்று PBS தவறாக நினைக்க வைத்தது. இதுதான் காரணமா என்பதைச் சரிபார்க்க, பின்தள எடிட்டரில் உங்கள் பக்கம்/இடுகையை எடிட் செய்து, உங்கள் உள்ளடக்கத்தில் ஏதேனும் உரையைச் சேர்க்க முயற்சிக்கவும் (உதாரணமாக “வணக்கம்”), பின்னர் அங்கிருந்து “Edit with Page Builder Sandwich” பொத்தானைக் கிளிக் செய்யவும்.
இந்த உதவிக்குறிப்புக்கு மத்தியாஸ் ஹெல்க்விஸ்ட்டிற்கு நன்றி!
உங்கள் பக்கம் மற்றொரு பக்க பில்டரால் “சொந்தமாக்கப்படவில்லை” என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
சில பக்க பில்டர்கள் WordPress-ன் இயல்புநிலை உள்ளடக்க எடிட்டரைப் பயன்படுத்துவதா அல்லது பக்க பில்டரின் சொந்த எடிட்டரைப் பயன்படுத்துவதா என்பதைத் தேர்வுசெய்ய வைக்கின்றன. மற்றொரு பக்க பில்டரைப் பயன்படுத்தி உங்கள் பக்கத்தை ஏற்கனவே எடிட் செய்திருந்தால், அந்த பக்க பில்டர் உள்ளடக்கத்தை ஏற்கனவே “கோரியிருக்கலாம்”, மேலும் பிற உள்ளடக்க ஹூக்குகள்/வடிகட்டிகள் இனி இயங்காது. இதன் காரணமாக, சில நேரங்களில் Page Builder Sandwich உங்கள் உள்ளடக்கம் எங்குள்ளது என்பதைக் கண்டறிய முடியாமல் போகலாம், மேலும் எடிட் செய்ய எதுவும் இல்லாததால் அது எடிட் பொத்தானைக் காட்டாது.
இதைச் சரிசெய்ய, அந்த குறிப்பிட்ட பக்கம்/இடுகைக்கு அந்த பக்க பில்டரைப் பயன்படுத்த வேண்டாம் என்பதைத் தேர்வுசெய்து, WordPress-ன் இயல்புநிலை உள்ளடக்க எடிட்டரை மட்டுமே பயன்படுத்தத் தேர்வுசெய்யவும்.
பக்கத்தில் உங்களுக்கு எடிட்டிங் உரிமைகள் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
நீங்கள் பக்கத்தை எடிட் செய்ய முடியாவிட்டால் எடிட் பொத்தான் தோன்றாது. உதாரணமாக, நீங்கள் ஒரு எடிட்டர் அல்லது பங்களிப்பாளராக இருந்து, தளத்தில் வலைப்பதிவு இடுகைகள் மற்றும் கட்டுரைகளை எழுத முடியும் என்றால், நீங்கள் முதற்பக்கம் அல்லது எங்களைத் தொடர்பு கொள்ளும் பக்கத்தைத் திருத்த முடியும் என்று அர்த்தமல்ல. உங்கள் நிர்வாகப் பட்டியில் “Edit Post” பொத்தானைக் காண முடிந்தால், PB Sandwich-ஐப் பயன்படுத்தியும் நீங்கள் அதை எடிட் செய்ய முடியும். உங்களுக்கு எடிட்டிங் உரிமைகள் தேவைப்பட்டால் உங்கள் தள நிர்வாகியிடம் கேளுங்கள்.
PB Sandwich செயல்படுவதைத் தடுக்கும் ஒரு Javascript பிழை இருக்கலாம்
PB Sandwich ஜாவாஸ்கிரிப்டை விரிவாகப் பயன்படுத்துகிறது. உங்கள் தளத்தில் உள்ள பிற ஸ்கிரிப்ட்களிலிருந்து வரும் 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 தெரிந்துகொள்ள வேண்டும். WordPress எப்போது இடுகையின் உள்ளடக்கத்தை ஏற்றுகிறது என்பதைக் கவனித்து, அந்தப் பகுதியை “குறியிடுவதன்” மூலம் நாங்கள் இதைச் செய்கிறோம், இதன் மூலம் அனைத்தும் ஏற்றப்படும்போது நல்ல விஷயங்கள் எங்குள்ளது என்பதை நாம் கண்டறிய முடியும்.
சில நேரங்களில், சில செருகுநிரல்கள் இந்த செயல்முறையை மேலெழுதும் அல்லது புறக்கணிக்கும், மாறாக உள்ளடக்கத்தை அவற்றின் சொந்த வழியில் ஏற்ற முயற்சிக்கும். சில நேரங்களில் இது பரவாயில்லை, ஆனால் சில சூழ்நிலைகளில், குறிப்பாக முக்கிய இடுகையின் உள்ளடக்கத்தை ஏற்றுவது சம்பந்தப்பட்டிருக்கும் போது, இது சில செருகுநிரல்கள் செயல்படுவதை நிறுத்த காரணமாக இருக்கலாம். மற்றொரு செருகுநிரல் இந்த ஏற்றுதல் செயல்முறையைத் தவிர்க்கும்போது, நாங்கள் செய்த “குறியீடுகள்” தொலைந்து போகக்கூடும், மேலும் எடிட்டர் செயல்பட வேண்டிய நேரம் வரும்போது, உங்கள் உள்ளடக்கம் எங்குள்ளது என்பதை இனி அதைக் கண்டறிய முடியாது. எனவே, எடிட் பொத்தான் தோன்றாது! சமூகப் பகிர்வு செருகுநிரல்கள் போன்ற உங்கள் பக்கத்தில் உள்ளடக்கத்தைச் சேர்க்கும் சில செருகுநிரல்களும் இதே காரணத்தால் செயல்படுவதை நிறுத்துவதை நீங்கள் காணலாம்.
“ஏன்” (தொழில்நுட்ப சொற்களில்)
Page Builder Sandwich உங்கள் பக்கம்/இடுகையின் உள்ளடக்கம் எங்குள்ளது என்பதை தெரிந்துகொள்ள வேண்டும், மேலும் இது the_content வடிகட்டியில் இணைப்பதன் மூலம் இதைச் செய்கிறது மற்றும் உங்கள் முக்கிய உள்ளடக்கத்தைச் சுற்றி ஒரு ரேப்பரை (wrapper) சேர்க்கிறது. சில செருகுநிரல்கள் இதை மேலெழுதலாம் மற்றும் அதற்குப் பதிலாக வரிசையின் அடுத்த கட்டத்தில் get_the_content() செயல்பாட்டின் மூலம் உள்ளடக்கத்தை மாற்றியமைக்கலாம். துரதிர்ஷ்டவசமாக, இதைச் செய்வது அனைத்து the_content வடிகட்டிகளும் அழைக்கப்படுவதைத் தடுக்கிறது, இதனால் PBS-ன் ரேப்பர் தொலைந்து போகிறது. வேறு எந்த செருகுநிரலின் மாற்றங்களும் தொலைந்து போகும்.
get_the_content() ஐப் பயன்படுத்துவதில் எந்தத் தவறும் இல்லை, ஆனால் அனைத்து the_content வடிகட்டிகளும் இயக்கப்படும் வழக்கமான the_content() அழைப்பிற்குப் பதிலாக, முக்கிய வினவலில் (main query) மற்றும் ஒற்றை இடுகை டெம்ப்ளேட் பக்கத்திற்குள் இதைப் பயன்படுத்தினால் பாதகமான விளைவுகள் ஏற்படலாம்.
இதைப் பற்றி என்ன செய்வது
முன்பக்கத்தில் உங்கள் பக்கம்/இடுகையைப் பார்வையிடுவதன் மூலமும், உள்நுழைந்திருக்கும் போது பக்க மூலத்தைப் பார்ப்பதன் மூலமும் Page Builder Sandwich-ன் “குறியீடுகள்” இல்லையா என்பதை நீங்கள் சரிபார்க்கலாம். பின்வரும் குறியீட்டுத் தொடரைக் கண்டறிய முடியுமா என்று குழப்பமான குறியீடுகள் வழியே தேடுங்கள்:
data-name="main-content"
நீங்கள் அதைக் கண்டுபிடிக்க முடிந்தால், எங்காவது ஒரு Javascript சிக்கல் மட்டுமே இருக்கக்கூடும், நீங்கள் பயன்படுத்தும் தீம் மற்றும் செருகுநிரல்களை எங்களுக்குத் தெரியப்படுத்துங்கள், நாங்கள் அதைச் சரிசெய்வோம்.
ஆனால் உங்களால் அதைக் கண்டுபிடிக்க முடியவில்லை என்றால், உங்கள் தீம் (அல்லது ஒரு செருகுநிரல், ஆனால் அது ஒரு பக்கம் அல்லது வலைப்பதிவு இடுகையாக இருந்தால் பெரும்பாலும் தீம் தான்) இடுகை உள்ளடக்கத்தில் ஏதோ ஒன்றைச் செய்கிறது என்று அர்த்தம். இதுதான் நிலை என்றால், நீங்கள் தீம் ஆசிரியரைத் தொடர்புகொண்டு இந்தச் சிக்கலைப் பற்றி அவர்களுக்குத் தெரியப்படுத்த வேண்டும்! மேலே உள்ள தொழில்நுட்ப ரீதியான “ஏன்” என்ற விளக்கத்தையும் நீங்கள் அவர்களுக்குக் காட்டலாம், இது பிழைத்திருத்தத்திற்கு உதவும் 🙂
PHP-யில் மாற்றங்களைச் செய்வதில் உங்களுக்கு நம்பிக்கை இருந்தால், இடுகை உள்ளடக்கத்தைக் கையாளும் டெம்ப்ளேட் கோப்பைக் கண்டுபிடிப்பதன் மூலம் அதைச் சரிசெய்ய முயற்சி செய்யலாம். நாங்கள் கண்டறிந்த ஒரு தீர்வு, பின்வரும் அழைப்புகளை மாற்றுவதாகும்:
$content = get_the_content();
இதை இவ்வாறு மாற்றவும்:
ob_start();
the_content();
$content = ob_get_clean();<br>
குறிப்பு: உங்களிடம் PHP மாறி மாறுபடலாம், ஆனால் கருத்து ஒன்றாகவே இருக்க வேண்டும். இது வேலை செய்தால், உங்கள் தீமில் நேரடியாக இந்த மாற்றத்தைச் செய்வதற்குப் பதிலாக ஒரு சைல்ட் தீமை (child theme) உருவாக்கினால் அது இன்னும் சிறப்பாக இருக்கும். மாற்றத்தின் காரணமாக பக்க விளைவுகளும் ஏற்படக்கூடும், எனவே இதைப் பற்றி உங்கள் தீமின் ஆசிரியருடன் கலந்தாலோசிப்பது நல்லது.