রেজিস্টার_সাইডবারে (আইআরএস) আইডি আর্গুমেন্ট হিসাবে কী অনুমোদিত?


13

আমি একটি সাইডবারটি নিবন্ধন করতে চাই তবে কার্যক্ষেত্রে idযুক্তির ব্যবহার সম্পর্কে আমি কিছুটা বিভ্রান্ত register_sidebar

কোডেক্স বলেছেন: আইডি - সাইডবার আইডি - অবশ্যই সমস্ত ছোট হাতের মধ্যে থাকা উচিত, কোনও ফাঁকা জায়গা ছাড়াই (ডিফল্ট একটি সংখ্যার স্বয়ংক্রিয়-বর্ধিত আইডি)।

কোন idযুক্তিটি ব্যবহার এবং এটি সর্বদা সংখ্যাসূচক আকারে থাকতে হবে ?.

উত্তর:


10

সাইডবার আইডিটি নির্দিষ্টভাবে এই সাইডবারটি স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহৃত হয়। যদি আপনি এটি সেট না করেন এবং কিছু অন্য তৈরি করে তবে আপনি দেখতে পাচ্ছেন যে আপনার সাইডবারটি অপ্রত্যাশিতভাবে কোথাও চলে গেছে!

এটি সংখ্যাসূচক হওয়ার দরকার নেই - আপনিও স্ট্রিং ব্যবহার করতে পারেন।


32

জন ল্যান্ডেলসের উত্তরটি ভাল এবং সঠিক।

আমি নিষিদ্ধ বা সংরক্ষিত আইডিগুলির একটি তালিকা যুক্ত করতে চাই - এই আইডিগুলি উইজেট কনফিগারেশনের পৃষ্ঠায় উপস্থিত হতে পারে /wp-admin/widgets.php। আপনি যদি এর মধ্যে একটি ব্যবহার করেন… অদ্ভুত জিনিসগুলি নকল আইডির কারণে ঘটবে। টানা এবং ড্রপ সম্ভবত আর কাজ করবে না। দেখুন টিকেট # 14466 সবচেয়ে বড় ক্ষেত্রে জন্য: #footer

আপডেট, 17 সেপ্টেম্বর: ডাব্লুপি 3.5 তে অনুমোদিত#footer হবে । আপডেট, নভেম্বর, 06: প্রতি টিকিট 14466 এর মধ্যে সমস্ত উইজেট আইডি এখনই উপসর্গযুক্ত । নিম্নলিখিত তালিকাটি ওয়ার্ডপ্রেস 3.5 এর সাথে অপ্রচলিত হবে। সম্ভবত।
widgets.phpsidebar-

এছাড়াও, একটি আইডি কোনও সংখ্যা দিয়ে শুরু করা উচিত নয়, এটি অবৈধ এইচটিএমএল।

এই তালিকাটিতে প্রভাবিত প্লাগইনগুলি: ডিবাগ বার , ডিবাগ বার ক্রোন , মনস্টার উইজেট

#_wpnonce_widgets
#ab-awaiting-mod
#access-off
#access-on
#adminmenu
#adminmenuback
#adminmenushadow
#adminmenuwrap
#adv-settings
#available-widgets
#collapse-button
#collapse-menu
#colors-css
#contextual-help-back
#contextual-help-columns
#contextual-help-link
#contextual-help-link-wrap
#contextual-help-wrap
#debug-bar-actions
#debug-bar-cron
#debug-bar-css
#debug-bar-info
#debug-bar-menu
#debug-bar-wp-query
#debug-menu-link-Debug_Bar_Object_Cache
#debug-menu-link-Debug_Bar_Queries
#debug-menu-link-Debug_Bar_WP_Query
#debug-menu-link-ZT_Debug_Bar_Cron
#debug-menu-links
#debug-menu-target-Debug_Bar_Object_Cache
#debug-menu-target-Debug_Bar_Queries
#debug-menu-target-Debug_Bar_WP_Query
#debug-menu-target-ZT_Debug_Bar_Cron
#debug-menu-targets
#debug-status
#debug-status-db
#debug-status-memory
#debug-status-php
#debug-status-site
#footer
#footer-left
#footer-thankyou
#footer-upgrade
#icon-themes
#menu-appearance
#menu-comments
#menu-dashboard
#menu-links
#menu-media
#menu-pages
#menu-plugins
#menu-posts
#menu-posts-domicile
#menu-settings
#menu-tools
#menu-users
#object-cache-stats
#querylist
#removing-widget
#rss-items-2
#rss-items-__i__
#rss-show-author-2
#rss-show-author-__i__
#rss-show-date-2
#rss-show-date-__i__
#rss-show-summary-2
#rss-show-summary-__i__
#rss-title-2
#rss-title-__i__
#rss-url-2
#rss-url-__i__
#screen-meta
#screen-meta-links
#screen-options-link-wrap
#screen-options-wrap
#screenoptionnonce
#show-settings-link
#tab-link-missing-widgets
#tab-link-overview
#tab-link-removing-reusing
#tab-panel-missing-widgets
#tab-panel-overview
#tab-panel-removing-reusing
#widget-10_recent-posts-__i__
#widget-11_rss-__i__
#widget-12_search-__i__
#widget-13_tag_cloud-__i__
#widget-14_text-__i__
#widget-15_widget_twentyeleven_ephemera-__i__
#widget-16_rss-2
#widget-1_archives-__i__
#widget-2_calendar-__i__
#widget-3_categories-__i__
#widget-4_nav_menu-__i__
#widget-5_links-__i__
#widget-6_meta-__i__
#widget-7_monster-__i__
#widget-8_pages-__i__
#widget-9_recent-comments-__i__
#widget-archives-__i__-count
#widget-archives-__i__-dropdown
#widget-archives-__i__-savewidget
#widget-archives-__i__-title
#widget-calendar-__i__-savewidget
#widget-calendar-__i__-title
#widget-categories-__i__-count
#widget-categories-__i__-dropdown
#widget-categories-__i__-hierarchical
#widget-categories-__i__-savewidget
#widget-categories-__i__-title
#widget-links-__i__-category
#widget-links-__i__-description
#widget-links-__i__-images
#widget-links-__i__-limit
#widget-links-__i__-name
#widget-links-__i__-orderby
#widget-links-__i__-rating
#widget-links-__i__-savewidget
#widget-list
#widget-meta-__i__-savewidget
#widget-meta-__i__-title
#widget-monster-__i__-savewidget
#widget-nav_menu-__i__-nav_menu
#widget-nav_menu-__i__-savewidget
#widget-nav_menu-__i__-title
#widget-pages-__i__-exclude
#widget-pages-__i__-savewidget
#widget-pages-__i__-sortby
#widget-pages-__i__-title
#widget-recent-comments-__i__-number
#widget-recent-comments-__i__-savewidget
#widget-recent-comments-__i__-title
#widget-recent-posts-__i__-number
#widget-recent-posts-__i__-savewidget
#widget-recent-posts-__i__-title
#widget-rss-2-savewidget
#widget-rss-__i__-savewidget
#widget-search-__i__-savewidget
#widget-search-__i__-title
#widget-tag_cloud-__i__-savewidget
#widget-tag_cloud-__i__-taxonomy
#widget-tag_cloud-__i__-title
#widget-text-__i__-filter
#widget-text-__i__-savewidget
#widget-text-__i__-text
#widget-text-__i__-title
#widget-widget_twentyeleven_ephemera-__i__-number
#widget-widget_twentyeleven_ephemera-__i__-savewidget
#widget-widget_twentyeleven_ephemera-__i__-title
#widgets-left
#widgets-right
#wp-admin-bar-a8c_developer
#wp-admin-bar-comments
#wp-admin-bar-debug-bar
#wp-admin-bar-edit-profile
#wp-admin-bar-logout
#wp-admin-bar-my-account
#wp-admin-bar-new-content
#wp-admin-bar-new-content-default
#wp-admin-bar-new-domicile
#wp-admin-bar-new-link
#wp-admin-bar-new-media
#wp-admin-bar-new-page
#wp-admin-bar-new-post
#wp-admin-bar-new-user
#wp-admin-bar-root-default
#wp-admin-bar-site-name
#wp-admin-bar-site-name-default
#wp-admin-bar-top-secondary
#wp-admin-bar-updates
#wp-admin-bar-user-actions
#wp-admin-bar-user-info
#wp-admin-bar-view-site
#wp_inactive_widgets
#wpadminbar
#wpbody
#wpbody-content
#wpcontent
#wpwrap
#zt-debug-bar-cron-css

আমি একটি ছোট প্লাগইন দিয়ে আইডি সংগ্রহ করেছি যা কোনও পৃষ্ঠায় ব্যবহার করা যেতে পারে:

<?php # -*- coding: utf-8 -*-
/* Plugin Name: T5 List IDs */
add_action( 'shutdown', function()
{ ?>
<script>
jQuery( function( $ )
{
    var els = []
    $( '[id]' ).each( function() { els.push( this.id ) } )
    els.sort()
    var pre = $( '<pre/>' ).css( 'margin','10px' ).html( '#'+els.join( '<br>#' ) )
    $( document.documentElement ).append( pre )
})
</script><?php
}
);

8
+1 (সম্পাদনা) কোডেক্সেregister_sidebar() যুক্ত হয়েছে ।
কায়সার

কোনও কারণে, উইজেট অঞ্চলগুলি যার আইডি দিয়ে শুরু হয় headঅ্যাডমিন পৃষ্ঠায় সঠিকভাবে রেন্ডার না করে, আমার পক্ষে
ম্যানি ফ্লুরমন্ড

ডাব্লুপি ৪.১-এ আমি অন্য একটি ঘটনা ঘুরে দেখতে পেলাম, যখন বিইএম নোটেশনে আইডি দিয়ে একটি সাইডবারটি রেজিস্ট্রেশন করার সময়, widgets--aside(ডাবল ড্যাশ) উইজেট অঞ্চল উইজেট অ্যাডমিন পৃষ্ঠাতে উপস্থিত হয়, তবে যুক্ত উইজেটগুলি পৃষ্ঠাটি ছেড়ে যাওয়ার পরে থেকে যায় না।
ভোলকার ই।

দুর্দান্ত সম্পদ। আমি ভাবছি কেন তারা নামকরণের বিরোধগুলি কোনও পোস্টফিক্স, উইজেটগুলির জন্য কোনও ধরণের উপসর্গ ... IE _widget_${id}ইত্যাদি দিয়ে সমাধান করেন না
এডি বি

0

আপনাকে একাধিক -অক্ষর এড়াতে হবে , যেমনtest1---test2


0

স্পষ্টতই, আপনাকে উপরের তালিকা থেকে উপসর্গগুলি অন্তর্ভুক্ত করা IDগুলি এড়িয়ে চলতে হবে:

উদাহরণ:

#footer-xxx
#footer-yyy

নিম্নলিখিত সেটআপটি প্রাথমিকভাবে কাজ করেছিল, তবে ত্রুটিগুলির ফলস্বরূপ (বর্ষার থিম ব্যবহার করে):

register_sidebar( array(
    'name'          => esc_html__( 'Footer Area', 'monsoon' ),
    'id'            => 'footer-area',
    'description'   => esc_html__( 'Appears above the footer.', 'monsoon' ),
    'before_widget' => '<div class="col-sm-3 footer-area widget %2$s">',
    'after_widget'  => '</div>',
    'before_title'  => '<h3>',
    'after_title'   => '</h3>',
) );

সাইডবারটির নাম পরিবর্তন করে ত্রুটিগুলি অদৃশ্য হয়ে গেল। যদিও আমি অন্যান্য থিমগুলিতে পরীক্ষা করিনি। সুতরাং এটি কেবলমাত্র আমার সেটআপের জন্য প্রযোজ্য।

যাইহোক, এইভাবে থ্রেড আমার সমাধানের সন্ধানে সত্যই আমাকে সহায়তা করেছে :)


দয়া করে কিছু প্রসঙ্গ সরবরাহ করুন (উদাহরণস্বরূপ কোড উদাহরণ দ্বারা বেকড)।
কায়সার

স্পষ্টতার জন্য আরও কয়েকটি লাইন যুক্ত করা হয়েছে।
mathiasmadsen
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.