લક્ષિત વર્ડપ્રેસ પૃષ્ઠ પર જાવાસ્ક્રિપ્ટનો અમલ કરવો
વર્ડપ્રેસ એ ઉપયોગમાં સરળ પ્લેટફોર્મ છે જે વેબસાઇટ મેનેજમેન્ટ અને કસ્ટમાઇઝેશનને સરળ બનાવે છે. જો કે, ચોક્કસ પૃષ્ઠ પર JavaScript એક્ઝિક્યુટ કરવા સહિત કેટલાક ફેરફારો અમલમાં મૂકવા માટે પડકારરૂપ હોઈ શકે છે. શક્ય છે કે તમે તમારી વેબસાઇટના "હેડ" વિભાગમાં ઉમેરેલી સ્ક્રિપ્ટ હવે દરેક પૃષ્ઠ પર હાજર હોય. આ એક લાક્ષણિક પ્રથમ-ટાઈમર મુશ્કેલી છે.
ચોક્કસ પૃષ્ઠને લક્ષ્ય બનાવવા માટે તેનો ઉપયોગ કરતી વખતે JavaScript ફાઇલને શરતી રીતે કેવી રીતે લાગુ કરવી તે સમજવું મહત્વપૂર્ણ છે. JavaScript ને અણધાર્યા પરિણામો આવી શકે છે અને જો તેનો સમગ્ર ઉપયોગ કરવામાં આવે તો તે તમારી વેબસાઇટની ગતિમાં ઘટાડો કરી શકે છે. આ જ કારણ છે કે સ્ક્રિપ્ટને જરૂરી પૃષ્ઠ સુધી મર્યાદિત કરવી મહત્વપૂર્ણ છે.
અમે તમને આ લેખમાં તમારા WordPress રૂપરેખાંકનને બદલવાની પ્રક્રિયામાં લઈ જઈશું જેથી JavaScript ફક્ત તમને જરૂરી પૃષ્ઠો પર જ લોંચ થાય. જવાબ બિન-વિકાસકર્તાઓ માટે પણ સમજી શકાય તેવું છે; આ માર્ગદર્શિકા તે લોકો માટે છે જેઓ હમણાં જ શરૂઆત કરી રહ્યા છે.
તમે આ પાઠ પૂરો કરો ત્યાં સુધીમાં વર્ડપ્રેસમાં પૃષ્ઠ-વિશિષ્ટ સ્ક્રિપ્ટ્સને હેન્ડલ કરવામાં તમને આરામદાયક લાગવું જોઈએ. તમારી વેબસાઈટના પ્રદર્શનમાં સુધારો કરીને, તમારી JavaScript જ્યાં જોઈએ ત્યાં જ એક્ઝિક્યુટ કરે છે તેની ખાતરી કરવા માટે અમે તમને ચોક્કસ કોડ અને પ્રક્રિયા દ્વારા માર્ગદર્શન આપીશું.
આદેશ | ઉપયોગનું ઉદાહરણ |
---|---|
is_page() | તરીકે ઓળખાય છે કાર્ય is_page() વર્તમાન WordPress પૃષ્ઠ આપેલ પૃષ્ઠ ID, શીર્ષક અથવા ગોકળગાયને અનુરૂપ છે કે કેમ તે ચકાસે છે. સ્ક્રિપ્ટો ફક્ત ચોક્કસ પૃષ્ઠ પર લોડ થાય છે તેની ખાતરી કરવા માટે, આ કાર્ય આવશ્યક છે. દાખલા તરીકે, જો (is_page(42)) {... } |
wp_enqueue_script() | વર્ડપ્રેસ આનો ઉપયોગ કરે છે wp_enqueue_script() JavaScript ફાઇલો લોડ કરવાની પદ્ધતિ. તે બાંયધરી આપે છે કે સ્ક્રિપ્ટ્સ સાઇટના હેડ અથવા ફૂટરમાં લોડ કરવામાં આવી છે અને તેમની અવલંબન સાથે યોગ્ય રીતે શામેલ છે. wp_enqueue_script('custom-js', 'https://example.com/code.js') આનું ઉદાહરણ છે. |
add_action() | પૂર્વવ્યાખ્યાયિત વર્ડપ્રેસ ઇવેન્ટ્સમાં કસ્ટમ ફંક્શન્સને હૂક કરવા માટે, જેમ કે લોડિંગ સ્ક્રિપ્ટ્સ, નો ઉપયોગ કરો ઍડ_ક્રિયા() પદ્ધતિ આનાથી જ્યારે જરૂર પડે ત્યારે ગતિશીલ રીતે સ્ક્રિપ્ટ દાખલ કરવાનું શક્ય બને છે. 'wp_enqueue_scripts', 'load_custom_js_on_specific_page' એ ઍડ ઍક્શનના બે ઉદાહરણો છે.'); |
add_shortcode() | વર્ડપ્રેસ તમને નો ઉપયોગ કરીને નવો શોર્ટકોડ રજીસ્ટર કરવાની પરવાનગી આપે છે ઉમેરો_શોર્ટકોડ() કાર્ય આ તમને સીધા પોસ્ટ એડિટરમાં જાવાસ્ક્રિપ્ટ જેવી ગતિશીલ સામગ્રી ઉમેરવાની મંજૂરી આપે છે. Add_shortcode('custom_js', 'add_js_via_shortcode') એક ઉદાહરણ છે. |
$.getScript() | એકવાર પૃષ્ઠ લોડ થઈ જાય, પછી તમે jQuery પદ્ધતિનો ઉપયોગ કરી શકો છો $.getScript() બાહ્ય JavaScript ફાઇલને ગતિશીલ રીતે લોડ કરવા માટે. URL અથવા અન્ય માપદંડોના આધારે સ્ક્રિપ્ટ લોડિંગ પર શરતી તર્ક લાગુ કરવો એ તેના માટે મૂલ્યવાન ઉપયોગ છે. $.getScript('https://example.com/code.js'), દાખલા તરીકે |
window.location.href | આ window.location.href property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > મિલકત વર્તમાન પૃષ્ઠનું સંપૂર્ણ URL પરત કરે છે. ચોક્કસ URL પેટર્ન તપાસવા માટે તેનો ઉપયોગ કરી શકાય છે, જે ચોક્કસ પૃષ્ઠો પર જાવાસ્ક્રિપ્ટને શરતી રીતે લોડ કરવા માટે ઉપયોગી બનાવે છે. ઉદાહરણ: જો (window.location.href.indexOf('specific-page-slug') > -1) { ... } |
get_header() | હેડર ટેમ્પલેટ ફાઇલ વર્ડપ્રેસ દ્વારા લોડ કરવામાં આવે છે get_header() કાર્ય JavaScript કોડ ઉમેરતા પહેલા, તેની રચના યોગ્ય છે તેની ખાતરી કરવા માટે કસ્ટમ પૃષ્ઠ નમૂનાઓમાં તેનો ઉપયોગ થાય છે. દાખલા તરીકે, |
get_footer() | વર્ડપ્રેસ ફૂટર ટેમ્પલેટ દ્વારા લોડ થયેલ છે get_footer() ફંક્શન, જે ખાતરી કરે છે કે જાવાસ્ક્રિપ્ટ પેજ આઉટપુટમાં યોગ્ય રીતે દાખલ થાય તે પહેલા લોડ થયેલ છે. દાખલા તરીકે, |
ચોક્કસ વર્ડપ્રેસ પૃષ્ઠો પર જાવાસ્ક્રિપ્ટની ભૂમિકાને સમજવી
સ્ક્રિપ્ટને સીધી "હેડ" વિભાગમાં મૂકવાની રીતને કારણે તે દરેક પૃષ્ઠ પર લોડ થઈ શકે છે જ્યારે તમારે તેને ચલાવવાની જરૂર હોય જાવાસ્ક્રિપ્ટ ચોક્કસ વર્ડપ્રેસ પૃષ્ઠ પર ફાઇલ. વપરાશકર્તા અનુભવ અને પ્રદર્શનની દ્રષ્ટિએ, આ આદર્શ નથી. પહેલાના વિકલ્પો સ્ક્રિપ્ટને ફક્ત ઉલ્લેખિત પૃષ્ઠ સુધી મર્યાદિત કરીને સ્ક્રિપ્ટને હેન્ડલ કરવાની વધુ અસરકારક રીત આપે છે. ઉદાહરણ તરીકે, અમે WordPress નો ઉપયોગ કરી શકીએ છીએ is_page() વપરાશકર્તા તેના ID અથવા ગોકળગાયના આધારે ચોક્કસ પૃષ્ઠ જોઈ રહ્યો છે કે કેમ તે નિર્ધારિત કરવાની પદ્ધતિ. JavaScript ફાઈલ જ્યારે જરૂરી હોય ત્યારે જ લોડ થાય છે તેની ખાતરી કરવા માટે ઉપયોગમાં લેવાતી આ મુખ્ય તકનીક છે.
પ્રથમ પદ્ધતિ માં શરતી ટૅગ્સનો ઉપયોગ કરે છે functions.php સાથે ફાઇલ કરો wp_enqueue_script(). આ તકનીક મૂળભૂત વર્ડપ્રેસ સુવિધાનો ઉપયોગ કરે છે જે યોગ્ય નિર્ભરતા વ્યવસ્થાપનની ખાતરી કરે છે અને પૃષ્ઠના યોગ્ય વિસ્તારમાં સ્ક્રિપ્ટ લોડ કરે છે તે રીતે સ્ક્રિપ્ટ ઉમેરે છે. દ્વારા wp_enqueue_scripts એક્શન હૂકિંગ, JavaScript ફંક્શન ત્યારે જ ઉમેરવામાં આવશે જ્યારે વર્ડપ્રેસ એવા પેજ પર પ્રક્રિયા કરે છે જે સંતુષ્ટ કરે છે is_page() જરૂરિયાત અસરકારક હોવા ઉપરાંત, આ નજીવી સાઇટ્સ પર અર્થહીન સ્ક્રિપ્ટ એક્ઝેક્યુશનને અટકાવે છે.
શોર્ટકોડ્સનો ઉપયોગ એ બીજી વ્યૂહરચનાનો એક ભાગ છે. વર્ડપ્રેસ શોર્ટકોડ્સ પૃષ્ઠ અથવા પોસ્ટમાં ગતિશીલ સામગ્રી ઉમેરવાનું સરળ બનાવે છે. ઉમેરો_શોર્ટકોડ() કસ્ટમ શોર્ટકોડ બનાવવા માટે ઉપયોગ કરી શકાય છે, જે તમને જરૂર મુજબ કન્ટેન્ટ એરિયામાં સ્ક્રિપ્ટને શરતી રીતે દાખલ કરવાની મંજૂરી આપશે. જો તમે વેબસાઇટ અથવા પોસ્ટના સંપૂર્ણ પૃષ્ઠને બદલે ચોક્કસ વિભાગો પર સ્ક્રિપ્ટનો ઉપયોગ કરવા માંગતા હોવ તો આ તમને વધુ વિકલ્પો પ્રદાન કરે છે. વધુમાં, જે લોકો PHP ફાઈલોમાં સીધા ફેરફારો કરવામાં અસ્વસ્થતા અનુભવતા હોય તેમના માટે તે વધુ સુલભ વિકલ્પ છે.
URL માં ચોક્કસ પરિમાણો ધરાવતા પૃષ્ઠો પર ગતિશીલ રીતે સ્ક્રિપ્ટ લોડ કરવા માટે બીજી પદ્ધતિ યોગ્ય છે કારણ કે તે URL માં ચોક્કસ પેટર્ન જોવા માટે jQuery નો ઉપયોગ કરે છે. window.location.href અને $.getScript() URL માં ચોક્કસ સ્ટ્રિંગ શામેલ છે કે કેમ તે ઓળખવા અને JavaScript ફાઇલને યોગ્ય રીતે લોડ કરવા માટે આ અભિગમમાં ઉપયોગમાં લેવાય છે. આ અભિગમ ઈ-કોમર્સ સાઇટ્સ અથવા અનન્ય ટ્રેકિંગ કોડ્સ સાથેના લેન્ડિંગ પૃષ્ઠો જેવી પરિસ્થિતિઓ માટે સારી રીતે કામ કરે છે જ્યાં URL માળખું માટે સ્ક્રિપ્ટના ઉપયોગની જરૂર હોય છે. આ તકનીકો બધી મોડ્યુલર, ફરીથી વાપરી શકાય તેવી છે, અને ખાતરી કરો કે સ્ક્રિપ્ટો જ્યારે જરૂરી હોય ત્યારે જ લોડ થાય છે, જે વપરાશકર્તા અનુભવ અને પ્રદર્શનને વધારે છે.
શરતી ટૅગ્સનો ઉપયોગ કરીને ચોક્કસ વર્ડપ્રેસ પૃષ્ઠમાં JavaScript ઉમેરવું
આ અભિગમ વર્ડપ્રેસમાં PHP ના બિલ્ટ-ઇન શરતી ટૅગ્સનો ઉપયોગ કરીને ફક્ત પસંદ કરેલા પૃષ્ઠ પર JavaScript ફાઇલને લોડ કરે છે. આ તકનીક ખૂબ જ વર્ડપ્રેસ-ઓપ્ટિમાઇઝ છે.
// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
// Check if we are on a specific page by page ID
if (is_page(42)) { // Replace 42 with the specific page ID
// Enqueue the external JavaScript file
wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
}
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');
શોર્ટકોડ્સનો ઉપયોગ કરીને ચોક્કસ વર્ડપ્રેસ પૃષ્ઠ પર JavaScript ચલાવવું
આ પદ્ધતિ તમને વર્ડપ્રેસ શોર્ટકોડ્સનો ઉપયોગ કરીને ચોક્કસ પૃષ્ઠ પર જાવાસ્ક્રિપ્ટને શરતી રીતે ઉમેરીને સ્ક્રિપ્ટનો ક્યાં ઉપયોગ કરવામાં આવે છે તેના પર સ્વતંત્રતા આપે છે.
// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
// Return the script tag to be added via shortcode
return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run
jQuery નો ઉપયોગ કરીને URL પરિમાણો પર આધારિત JavaScript લોડ કરી રહ્યું છે
આ તકનીક JavaScriptને શરતી રીતે લોડ કરે છે અને ચોક્કસ URL પેટર્નને ઓળખવા માટે jQuery નો ઉપયોગ કરે છે. ગતિશીલ રીતે લક્ષ્યાંકિત પૃષ્ઠો માટે, તે આદર્શ છે.
<script type="text/javascript">
jQuery(document).ready(function($) {
// Check if the URL contains a specific query string or slug
if (window.location.href.indexOf('specific-page-slug') > -1) {
// Dynamically load the JavaScript file
$.getScript('https://example.com/code.js');
}
});
</script>
ટેમ્પલેટ ફાઇલોનો ઉપયોગ કરીને ચોક્કસ પૃષ્ઠો પર JavaScript ઉમેરવું
વર્ડપ્રેસ પેજ ટેમ્પલેટ ફાઇલમાં સીધા જ JavaScript ઉમેરીને, આ પદ્ધતિ એ બનાવે છે કે સ્ક્રિપ્ટ ફક્ત તે ચોક્કસ પૃષ્ઠ પર લોડ થાય છે.
// Inside page-specific template file (e.g., page-custom.php)
<?php get_header(); ?>
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
<?php get_footer(); ?>
વર્ડપ્રેસ પૃષ્ઠો પર જાવાસ્ક્રિપ્ટ લોડ કરવાનું ઑપ્ટિમાઇઝ કરવું
ચોક્કસ વર્ડપ્રેસ પૃષ્ઠો પર JavaScript નો ઉપયોગ કરતી વખતે જ્યાં સ્ક્રિપ્ટ લોડ થાય છે તે નિર્ણાયક વિચારણા છે. વર્ડપ્રેસ મૂળભૂત રીતે પૃષ્ઠમાં સ્ક્રિપ્ટ્સને લોડ કરવાની પરવાનગી આપે છે ફૂટર અથવા હેડર. પ્રદર્શનના કારણોસર, સામાન્ય રીતે ફૂટરમાં સ્ક્રિપ્ટ લોડ કરવાની ભલામણ કરવામાં આવે છે, ખાસ કરીને જ્યારે બાહ્ય સંસાધનોનો ઉપયોગ કરી રહ્યા હોય. આ એટલા માટે છે કે જ્યાં સુધી પૃષ્ઠ લોડ કરવાનું સમાપ્ત ન કરે ત્યાં સુધી JavaScript એક્ઝેક્યુશનને મુલતવી રાખીને વપરાશકર્તાઓ ઝડપી પૃષ્ઠ લોડનો આનંદ માણી શકે છે.
તમે બદલી શકો છો wp_enqueue_script() પાસ કરીને ફૂટરમાં સ્ક્રિપ્ટ લોડ કરવાની પદ્ધતિ સાચું અંતિમ પરિમાણ તરીકે. આ કરવાથી, તમે ખાતરી કરી શકો છો કે સ્ક્રિપ્ટ છેલ્લા બોડી ટેગ અને બાકીની પૃષ્ઠ સામગ્રી પહેલાં લોડ થાય છે. કારણ કે ઓછી નિર્ણાયક સ્ક્રિપ્ટો વિલંબિત થાય છે અને વધુ નિર્ણાયક સંસાધનોને પ્રાધાન્ય આપવામાં આવે છે, આ તકનીક દેખીતી લોડ સમયને ટૂંકી કરવામાં મદદ કરે છે. જો કે આ ઓપ્ટિમાઇઝેશન શિખાઉ લોકો માટે વધુ લાગતું નથી, તે WordPress સાઇટની ગતિ અને કાર્યક્ષમતા પર મોટી અસર કરે છે.
કેશ બસ્ટિંગ અને સંસ્કરણ નિયંત્રણ એ બે અન્ય નિર્ણાયક ઘટકો છે. વર્ડપ્રેસ ઉપયોગ કરવા માટે એક સરળ પદ્ધતિ પ્રદાન કરે છે wp_enqueue_script() સ્ક્રિપ્ટમાં વર્ઝન નંબર ઉમેરવાનું કાર્ય. તમે ખાતરી કરી શકો છો કે વપરાશકર્તાઓ સંસ્કરણ દલીલ ઉમેરીને તેમની કેશમાંથી જૂની જાવાસ્ક્રિપ્ટ મેળવતા નથી. આ સુનિશ્ચિત કરે છે કે સ્ક્રિપ્ટનું સૌથી તાજેતરનું સંસ્કરણ સતત લોડ થયેલ છે, જે સ્ક્રિપ્ટને વિકસિત અથવા અપગ્રેડ કરતી વખતે અત્યંત મદદરૂપ છે. આ પ્રક્રિયા સ્ક્રિપ્ટ અથડામણની શક્યતાને ઘટાડે છે અને વેબસાઇટની કાર્યક્ષમતામાં વધારો કરે છે.
WordPress પૃષ્ઠો પર JavaScript ઉમેરવા વિશે સામાન્ય પ્રશ્નો
- હું કેવી રીતે ખાતરી કરી શકું કે સ્ક્રિપ્ટ ફક્ત ચોક્કસ પૃષ્ઠ પર જ ખુલે છે?
- પૃષ્ઠ ID અથવા ગોકળગાયના આધારે સ્ક્રિપ્ટને શરતી રીતે લોડ કરવા માટે, નો ઉપયોગ કરો is_page() માં કાર્ય functions.php તમારી થીમની ફાઇલ.
- વર્ડપ્રેસમાં JavaScript ઉમેરવાની શ્રેષ્ઠ રીત કઈ છે?
- વર્ડપ્રેસમાં JavaScript ઉમેરવા માટે, આ wp_enqueue_script() કાર્ય એ ભલામણ કરેલ તકનીક છે. તે નિર્ભરતા અને સ્ક્રિપ્ટ પ્રોસેસિંગના યોગ્ય સંચાલનની ખાતરી આપે છે.
- શું હું ફૂટરમાં JavaScript લોડ કરી શકું?
- હા, વધુ સારી કામગીરી માટે સ્ક્રિપ્ટને ફૂટરમાં લોડ કરવા માટે, પાસ કરો true ની પાંચમી દલીલ તરીકે wp_enqueue_script().
- હું JavaScript ફાઇલો માટે કેશ બસ્ટિંગને કેવી રીતે હેન્ડલ કરી શકું?
- સૌથી તાજેતરનું સંસ્કરણ લોડ થયેલ છે તેની ખાતરી કરવા માટે, માં સંસ્કરણ વિકલ્પનો ઉપયોગ કરીને સ્ક્રિપ્ટના URL પર સંસ્કરણ નંબર ઉમેરો wp_enqueue_script().
- શું હું JavaScript ઉમેરવા માટે શોર્ટકોડનો ઉપયોગ કરી શકું?
- હા, તમે ઉપયોગ કરી શકો છો add_shortcode() એક શોર્ટકોડ બનાવવા માટે જે તમને પૃષ્ઠ અથવા પોસ્ટના ચોક્કસ વિસ્તારોમાં JavaScript ઉમેરવાની મંજૂરી આપશે.
વર્ડપ્રેસ પૃષ્ઠો માટે જાવાસ્ક્રિપ્ટને ઑપ્ટિમાઇઝ કરવાના અંતિમ વિચારો
તમારો JavaScript કોડ વધુ સારી રીતે એક્ઝિક્યુટ કરશે અને તમારી વેબસાઇટ પર વપરાશકર્તા અનુભવને બહેતર બનાવશે જો તે ચોક્કસ પૃષ્ઠ પર લક્ષિત હોય. જેમ કે ફંક્શનનો ઉપયોગ કરીને તમારી સ્ક્રિપ્ટ જ્યાં જરૂરી હોય ત્યાં જ લોડ થશે is_page() અને wp_enqueue_script(), જે તમારી વેબસાઇટના અન્ય ક્ષેત્રો માટે લોડ સમયને ઝડપી બનાવશે.
જો તમે વર્ડપ્રેસમાં નવા છો અને ઘણા બધા કોડને જાણ્યા વિના અસરકારક રીતે સ્ક્રિપ્ટનું સંચાલન કરવા માંગો છો, તો આ તમારા માટે શ્રેષ્ઠ પદ્ધતિઓ છે. યાદ કરો કે કોડ એક્ઝિક્યુશનના અવકાશને મર્યાદિત કરીને, ચોક્કસ પૃષ્ઠો પર JavaScriptનો યોગ્ય રીતે અમલ કરવાથી કાર્યક્ષમતા ઉપરાંત સુરક્ષામાં વધારો થાય છે.
WordPress પૃષ્ઠો પર JavaScript માટે સંદર્ભો અને સ્ત્રોતો
- વર્ડપ્રેસમાં સ્ક્રિપ્ટ્સ કેવી રીતે ગોઠવવી તે અંગેની વિગતો સત્તાવાર વર્ડપ્રેસ દસ્તાવેજીકરણમાંથી સંદર્ભિત કરવામાં આવી હતી. પર વધુ જાણો વર્ડપ્રેસ ડેવલપર સંદર્ભ .
- ચોક્કસ પૃષ્ઠોને લક્ષ્ય બનાવવા માટે શરતી ટૅગ્સનો ઉપયોગ કરવાની માહિતી WordPress કોડેક્સમાંથી મેળવવામાં આવી હતી. પર સત્તાવાર માર્ગદર્શિકા જુઓ વર્ડપ્રેસ શરતી ટૅગ્સ .
- ફૂટરમાં JavaScript લોડ કરવા માટેની વધારાની શ્રેષ્ઠ પદ્ધતિઓ આ લેખમાંથી મેળવવામાં આવી હતી: સ્મેશિંગ મેગેઝિન જાવાસ્ક્રિપ્ટ ઓપ્ટિમાઇઝેશન ટિપ્સ .