ওয়ার্ডপ্রেস স্বয়ংক্রিয়ভাবে সামগ্রী পোস্ট করার জন্য <br> ট্যাগ যুক্ত করুন


26

<br>ওয়ার্ডপ্রেস পাঠ্য সম্পাদকটিতে রিটার্ন যুক্ত করার সময় স্বয়ংক্রিয়ভাবে ট্যাগ সন্নিবেশ করা থেকে WordPress বন্ধ করার কোনও উপায় আছে কি ?

আমি এটির মতো এমন একটি কোড সম্পাদকের মতো আচরণ করতে চাই যেখানে আমি কীভাবে কোডটি কাঠামো করতে পারি এবং এটি সহজভাবে পড়তে পারি।

আমি সম্পাদকে যে কোডটি ব্যবহার করছি তা হ'ল:

[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]

আমি এটির মতো কাঠামো তৈরি করতে চাই যাতে এটি পড়া এবং সম্পাদনা করা সহজ হয়:

[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]

[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]

[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]

যাইহোক, এটি করার সময় সেখানে <br>পোস্ট সামগ্রীতে অদৃশ্য ট্যাগ যুক্ত হবে যা আমার পৃষ্ঠার বিন্যাসটিকে বিশৃঙ্খলা করবে।


আপনি কি সব জায়গাতেই ট্যাগগুলি মুছতে চান , বা কেবল সেই শর্টকোডগুলির জন্য?
শেয়া

দয়া করে আমার উত্তরটি এখানে দেখুন: wordpress.stackexchange.com/questions/55782/…
চিডো

উত্তর:


25

শিয়ার উত্তরটি অনেক ক্ষেত্রে যেমন আদর্শ নয়:

  • আপনি <br>, <p>ইত্যাদি থেকে সমস্ত কিছু ছিনিয়ে নিতে চান না আপনি এটিকে আপনার ডাব্লুপি ভিজ্যুয়াল সুরকারের জন্য একটি ডিফল্ট আচরণ হিসাবে চান যা উপরের কোডটি মুছে ফেলবে
  • অনেক ক্ষেত্রে এটি "কোরকে হ্যাকিং" হিসাবে বিবেচনা করা হয় কারণ এটি ডব্লিউপি-র ডিফল্ট মূল আচরণটি পরিবর্তন করছে - উদাহরণস্বরূপ, থিমফোরেস্টে এই জাতীয় জিনিস পাস হবে না

আমি দেখতে পাচ্ছি যে আপনার কাছে শর্টকোডগুলি নিয়ে মূলত সমস্যা আছে। এটির কাছে আসার সঠিক উপায় হ'ল ডিফল্ট আচরণ (কোরটি হ্যাক করুন) পরিবর্তন করা নয় তবে কেবল সামগ্রীটি ফিল্টার করা। সুতরাং কেবল একটি ফিল্টার যুক্ত করুন এবং একটি ভেরিয়েবল পাসে আপনার শটকারকোডগুলির একটি অ্যারে আপনি এই জাতীয় ফিল্টার করতে চান:

function the_content_filter($content) {
    $block = join("|",array("one_third", "team_member"));
    $rep = preg_replace("/(<p>)?\[($block)(\s[^\]]+)?\](<\/p>|<br \/>)?/","[$2$3]",$content);
    $rep = preg_replace("/(<p>)?\[\/($block)](<\/p>|<br \/>)?/","[/$2]",$rep);
return $rep;
}
add_filter("the_content", "the_content_filter");

এর ভিতরে থাকা সামগ্রীগুলি ফিল্টার করা হবে এবং সুতরাং আপনার শর্টকোডগুলি বিনামূল্যে মুক্ত হবে <br>, <p>তবে সামগ্রীর অন্যান্য অংশগুলি - উদাহরণস্বরূপ ব্যবহারকারী দ্বারা নির্মিত ডাব্লুপি সম্পাদকের মানক পাঠ্য - এখনও ডাব্লুপিপির সম্পূর্ণ কার্যকারিতা থাকবে।

তথ্যসূত্র:

  1. the_content ডাব্লুপি ফিল্টার
  2. রেজেক্স "অনুবাদক"
  3. পিএইচপি ফাংশন যোগদান
  4. preg_replace পিএইচপি ফাংশন

এটি আমার প্রকল্পে পুরোপুরি কাজ করেছে worked দুর্দান্ত, দুর্দান্ত, চমকপ্রদ, উজ্জ্বল ..... এত দুর্দান্ত!
arefin2k

@ বোরক এটি দুর্দান্ত এবং মনে হচ্ছে এটি সত্যিই ভাল কাজ করেছে (+1), তবে আপনার উত্তরটি উন্নত করতে আপনি এটি কী করছে তা ব্যাখ্যা করতে পারবেন? জিনিসগুলির চেহারা থেকে, এটি সরিয়ে দেওয়া হয়েছে <p>এবং কাছাকাছি এবং শর্টকোডগুলি <br>থেকে ট্যাগগুলি রয়েছে তবে আমি ঠিক নিশ্চিত নই (আমার রেগেক্স দক্ষতা অবশ্যই স্ক্র্যাচ পর্যন্ত নেই)। এটি আমাদের জন্য কী করে তা রূপরেখা দিতে পারেন এবং এখন আমরা অন্যান্য শর্টকোডগুলির জন্য এটি কনফিগার করতে পারি? one_thirdteam_member
dKen

@dKen আপনি যা লিখেছেন তা ঠিক তাই করছে। রেগেক্স ছাড়াও এটি সত্যিই সহজ কারণ বিষয়বস্তুটি ডাব্লুপি বিল্ট ফিল্টার দ্য কনটেন্ট দ্বারা সজ্জিত। আমাদের কেবলমাত্র ফাংশনের মাধ্যমে সামগ্রীটি ফিল্টার করতে হবে যাতে আমরা কী (ব্লক) এবং কীভাবে (পুনরায়) ফিল্টার করতে হবে তা নির্দিষ্ট করি। আমি উল্লেখগুলি যুক্ত করেছি যাতে প্রতিটি ফাংশন এবং ফিল্টার পরীক্ষা করে আপনি এটি আরও ভালভাবে বুঝতে পারেন। আরও শর্টকোড যুক্ত করার জন্য আপনার কেবলমাত্র শর্টকোডের নামগুলি যুক্ত করে $ ব্লক অ্যারেটি প্রসারিত করতে হবেjoin("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
বোরেক

... প্রো বিকাশকারী বলেছেন, ভাল হয়েছে। Upvoting।
ফিউশন 27

এফওয়াইআই এটি কেবল তখন পৃষ্ঠাটি দেখা হয়। তবে আপনার সম্পাদকটিতে আপনি এখনও যথাযথভাবে অযাচিত <p> 'র এবং' গুলি দেখতে পারেন।
মার্সএন্ডব্যাক 22

13

wpautop()ফাংশন যোগ করা <p>এবং <br>অনুক্রমে আপনার সামগ্রীর ট্যাগ লাইন ব্রেক সংরক্ষণে। আপনি যদি নিজের পরিবর্তে এই ট্যাগগুলি যুক্ত করতে চান তবে আপনি সেই ফিল্টারগুলি সরিয়ে ফেলতে পারেন যা পোস্টের সামগ্রীতে এই ফাংশনটি প্রয়োগ করে:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

আপনি যদি স্বয়ংক্রিয় প্যারাগ্রাফ তৈরি করতে চান ( <p>ট্যাগগুলি সন্নিবেশ করানো ) এবং কেবল অতিরিক্ত <br>ট্যাগগুলি সরাতে চান , আপনি পরিবর্তে এই কোডটি ব্যবহার করতে পারেন:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

function wpse_wpautop_nobr( $content ) {
    return wpautop( $content, false );
}

add_filter( 'the_content', 'wpse_wpautop_nobr' );
add_filter( 'the_excerpt', 'wpse_wpautop_nobr' );

আপনি এই কোডটি কোথায় রাখবেন তা নিশ্চিত না থাকলে এই লিঙ্কটি দেখুন ।


3

"ডান মাক মাই মার্কআপ" প্লাগইনটি ইনস্টল করুন।

এটি প্রতিটি পৃষ্ঠায় একটি ট্যাগ <p>এবং স্বয়ংক্রিয় সন্নিবেশ নিষ্ক্রিয় করে একটি চেকবক্স বিকল্প যুক্ত করে <br>

এই সাইটব্যাপী করার একটি বিকল্প আছে।


1

সম্ভবত এটি পাঠ্য সম্পাদক যা গোলযোগ সৃষ্টি করে। এটি আমিই করেছি:

আমি টিনিএমসিই ব্যবহার করি। পাঠ্য সম্পাদকটির সেটিংসের অধীনে, আমি সংরক্ষণ করার সময় "" <p> "এবং" <BR /> "ট্যাগগুলি সংরক্ষণ এবং এডিএমএল সম্পাদক এ দেখানোর সময়" চেক করা বন্ধ করে "রেখেছি" আমার জন্য কাজ করেছেন।


0

হতে পারে আপনি কেবল ব্যবহার করতে পারে do_shortcode()যদি সব আপনার বিষয়বস্তু আছে শর্টকাট, দীর্ঘ হিসাবে আপনি অন্য কোনো সামগ্রী যাতে ফিল্টার প্রয়োজন হবে না হিসাবে।

আমি প্রসঙ্গটি জানি না, তবে আপনি যদি লুপটিতে থাকেন:

echo do_shortcode($post->post_content);


0

বোরকের উত্তর আমার ব্যবহারের ক্ষেত্রে কার্যকর হয়নি, যা কাঁচা এইচটিএমএল লিখছে।

এর জন্য আমি শর্টকোডের জন্য স্নিপেট তৈরি করতে কোড স্নিপেটস প্লাগইন ব্যবহার করলাম (সহজেই চলে যেতে পারে নির্বিচারে পিএইচপি স্নিপেটগুলি যোগ করতে) lets [html][/html]এই শর্টকোডটি সম্পর্কে দুর্দান্ত এটি হ'ল এটি টগল-ডাব্লুপুটপ প্লাগইনের সাথে সামঞ্জস্যপূর্ণ যা আপনাকে একটি সম্পূর্ণ পোস্টে স্বয়ংক্রিয়ভাবে সন্নিবেশ <br>এবং <p>ট্যাগগুলি অক্ষম করতে দেয় । আপনি উভয়ই মিক্স এবং মিল ব্যবহার করতে পারেন match

function html_shorttag_filter($content) {
  // Based on: https://wordpress.org/plugins/lct-temporary-wpautop-disable-shortcode/
  $new_content = '';
  $pieces = preg_split('/(\[html\].*?\[\/html\])/is', $content, -1, PREG_SPLIT_DELIM_CAPTURE);
  // don't interfere with plugin that disables wpautop on the entire page
  // see: https://plugins.svn.wordpress.org/toggle-wpautop/tags/1.2.2/toggle-wpautop.php
  $autop_disabled = get_post_meta(get_the_ID(), '_lp_disable_wpautop', true);
  foreach ($pieces as $piece) {
    if (preg_match( '/\[html\](.*?)\[\/html\]/is', $piece, $matches)) {
      $new_content .= $matches[1];
    } else {
      $new_content .= $autop_disabled ? $piece : wpautop($piece);
    }
  }
  // remove the wpautop filter, but only do it if the other plugin won't do it for us
  if (!$autop_disabled) {
    remove_filter('the_content', 'wpautop');
    remove_filter('the_excerpt', 'wpautop');
  }
  return $new_content;
}
// idea to use 9 is from: https://plugins.svn.wordpress.org/wpautop-control/trunk/wpautop-control.php
add_filter('the_content', 'html_shorttag_filter', 9);
add_filter('the_excerpt', 'html_shorttag_filter', 9);

0

এই ফাংশনটি কেবল শর্টকোডের জন্য ট্যাগ <p>এবং <br>ট্যাগ সরিয়ে দেয় ।

function bnd_fix_shortcodes_extra_line_break( $content ){
  $array = array (
    '<p>['    => '[',
    ']</p>'   => ']',
    ']<br />' => ']'
  );
  $content = strtr( $content, $array );
  return $content;
}
add_filter('the_content', 'bnd_fix_shortcodes_extra_line_break');

এছাড়া যা সব ক্ষেত্রেই প্রভাবিত [এবং ]করছে না একটি সর্টকোড কল অংশ হিসেবে ব্যবহার করা হয়েছে।
ফুসিয়া

0

যারা কোড হ্যাকের সাথে পরিচিত নয় বা প্লাগ ইন ব্যবহার করতে চান না তাদের জন্য, আপনি এটি করতে পারেন।

1) ডাব্লুপি পৃষ্ঠা থেকে সমস্ত বর্তমান কোড অনুলিপি করুন (পাঠ্য সম্পাদক) এখানে চিত্র বর্ণনা লিখুন

2) তারপরে নোটপ্যাডে আটকান এবং সম্পাদনা চালিয়ে যাওয়া চালিয়ে যান (সংক্ষিপ্ত কোড, এইচটিএমএল কোড বা সিএসএস কোড যুক্ত করুন)

3) ডাব্লুপি পৃষ্ঠাগুলিতে নোটপ্যাড থেকে একই স্ক্রিতে অনুলিপি করুন (পাঠ্য সম্পাদক)

4) হিট [আপডেট করুন] বোতাম যা একই ডাব্লুপি পৃষ্ঠাগুলির ডানদিকে পৃষ্ঠাগুলি প্রকাশ করার জন্য রয়েছে

এখানে চিত্র বর্ণনা লিখুন

5) অবশেষে এটি সরাসরি সাইটে প্রাকদর্শন করুন

এই কৌশলটি এই নির্দিষ্ট পৃষ্ঠাগুলির জন্য [ভিজ্যুয়াল সম্পাদক] এ ফিরে যেতে চান না তবে [পি] বা [আরআর] এর জন্য অটো সংযোজন হবে না।


-3

খুব সহজ সমাধান: ওয়ার্ডপ্রেস সম্পাদকটিতে নতুন লাইন ব্যবহার করবেন না। হ্যাঁ, নতুন লাইনগুলি স্পষ্ট করে। তবে, এই ক্ষেত্রে কোনও ব্রেক এখনও গ্রহণযোগ্যভাবে বোধগম্য হতে পারে।

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