অবিচ্ছিন্নভাবে ভিজ্যুয়াল এবং এইচটিএমএল ট্যাবের মধ্যে স্যুইচ করুন


21

এই প্রশ্নটি বিভিন্ন পতাকার নীচে বহুবার উত্থাপিত হয়েছে, তবে আমি এই সমস্যার চূড়ান্ত সমাধানের জন্য একটি ইউনিফাইড থ্রেড উপস্থাপন করতে চাই।

ওয়ার্ডপ্রেসে, ডিফল্টরূপে, টিনিএমসিইতে এইচটিএমএল এবং ভিজ্যুয়াল সম্পাদকগুলির মধ্যে পিছনে পিছনে স্যুইচ করার সময়, নির্দিষ্ট ট্যাগগুলি সামগ্রী থেকে সরিয়ে নেওয়া হয় এবং অন্যান্য অদ্ভুত কার্যকারিতা দেখা দেয়। আরও দক্ষ এইচটিএমএল কোড লেখার জন্য দুটি পরিচিত কাজের ক্ষেত্রগুলি হ'ল ফিল্টার ব্যবহার করে ডাব্লুপি_আউটো_পি ফাংশন সরিয়ে, এবং টিনিএমসিই অ্যাডভান্সড ইনস্টল করে & "পি ও বিআর ট্যাগগুলি অপসারণ বন্ধ করুন" বিকল্পটি সক্ষম করে।

দুর্ভাগ্যক্রমে এটি কেবল এত ভাল কাজ করে।

উদাহরণস্বরূপ, নিম্নলিখিত উদাহরণটি ধরুন:

<h2>How does it work?</h2>
<p>In order to use jQuery Easy Columns, you must install it as you would any other jQuery plugin.  First, download the zip file using the button above.  After downloading the file, extract it to a location of your choice, and move the extracted folder to your server using your favorite FTP client.  After moving the plugin to your server (and of course calling the jQuery source into your document), call it in on your site using the following snippet of code:</p>
<pre>
&lt;script type=&quot;text/javascript&quot; src=&quot;/path/to/jquery.easycolumns.js&quot;&gt;&lt;/script&gt;
</pre>

যদি আমি এই কোডটি এইচটিএমএল সম্পাদকটিতে টাইপ করি তবে উপরে তালিকাভুক্ত উভয় বিকল্প ইতিমধ্যে সক্ষম রয়েছে, তারপরে আমি যখন দুটি পৃথক সম্পাদকের মধ্যে স্যুইচ করি তখন কিছুই ঘটে না, যা প্রত্যাশিত। দুর্ভাগ্যক্রমে, সংরক্ষণ করার সময়, কোডটি স্বয়ংক্রিয়ভাবে এটিতে রূপান্তরিত হয়:

<h2>How does it work?</h2>
<p>In order to use jQuery Easy Columns, you must install it as you would any other jQuery plugin.  First, download the zip file using the button above.  After downloading the file, extract it to a location of your choice, and move the extracted folder to your server using your favorite FTP client.  After moving the plugin to your server (and of course calling the jQuery source into your document), call it in on your site using the following snippet of code:</p>
<pre>
<script type="text/javascript" src="/path/to/jquery.easycolumns.js"></script>
</pre>

আপনি দেখতে পাচ্ছেন, প্রাক ট্যাগের অভ্যন্তরে সমস্ত সত্তা প্রকৃত এইচটিএমএল অক্ষরে রূপান্তরিত হয়। তারপরে, আমি যদি আবার এই একই পোস্টটি সংরক্ষণ করি তবে আমি নীচের মতো কিছু পেয়েছি:

<h2>How does it work?</h2>
<p>In order to use jQuery Easy Columns, you must install it as you would any other jQuery plugin.  First, download the zip file using the button above.  After downloading the file, extract it to a location of your choice, and move the extracted folder to your server using your favorite FTP client.  After moving the plugin to your server (and of course calling the jQuery source into your document), call it in on your site using the following snippet of code:</p>
<pre><br />
<script type="text/javascript" src="/path/to/jquery.easycolumns.js"></script><br />
</pre>

মনে রাখবেন যে ওয়ার্ডপ্রেস আসলে পোস্টে বিআর ট্যাগগুলি ইনজেক্ট করবে। বলার অপেক্ষা রাখে না, যখন এই পোস্টটি কয়েকবার আপডেট করা হয়েছে, যখন এটি সম্মুখভাগে দেখা হয়, তখন ডিসপ্লেটি প্রত্যাশিত ডিসপ্লেটির কাছাকাছি হয় না।

যুক্ত হওয়া সমস্ত "ফর্ম্যাটিং কার্যকারিতা" থেকে আমার মুক্তি পাওয়ার একমাত্র উপায়টি হ'ল আমার প্রোফাইলের মাধ্যমে ভিজ্যুয়াল সম্পাদকটি অক্ষম করা।

আমি পেশাদার ওয়েব বিকাশকারী বিবেচনা করে এটি আমার পক্ষে সূক্ষ্ম সমাধান। আমার ক্লায়েন্টদের জন্য, এই সমাধানটি মার্জিত থেকে অনেক দূরে। আমার ক্লায়েন্টরা বেশিরভাগ ক্ষেত্রে ভিজ্যুয়াল এডিটর ব্যবহার করবেন। আমার ক্লায়েন্টদের মধ্যে অনেকগুলি খুব প্রযুক্তি জ্ঞানহীন নয় এবং লেআউটটি ভেঙে গেলে মাঝে মাঝে আমাকে তাদের পোস্টগুলি ঠিক করার প্রয়োজন হয়। এটি আমাকে ভিজ্যুয়াল সম্পাদক ব্যবহার করতে সীমাবদ্ধ করে, কারণ আমি লেআউটটি ভঙ্গ করার ভয় ছাড়াই এইচটিএমএল সম্পাদকটিতে পরিবর্তন করতে পারি না।

প্রধানত, (এবং আমি মনে করি একটি বৃহত জনগোষ্ঠী এই উত্তর থেকে উপকৃত হতে পারে), নিম্নলিখিতগুলি নিশ্চিত করতে আমি কোন স্পষ্ট পদক্ষেপগুলি অনুসরণ করতে পারি:

  1. ভিজ্যুয়াল বা এইচটিএমএল সম্পাদক থেকে একটি পোস্ট সম্পাদনা করা যেতে পারে।
  2. দুটি ট্যাবগুলির মধ্যে স্যুইচ করার সময় কোনও পোস্টের বিষয়বস্তু কোনওভাবেই সংশোধিত হয় না।
  3. এইচটিএমএল সম্পাদক থেকে কোনও পোস্ট সংরক্ষণ করার সময়, কোনও অতিরিক্ত সামগ্রী যুক্ত করা হয় না।
  4. এইচটিএমএল সম্পাদক থেকে কোনও পোস্ট সংরক্ষণ করার সময় কোনও সত্তা রূপান্তরিত হয় না।
  5. বোনাস: এইচটিএমএল সম্পাদক থেকে কোনও পোস্ট সংরক্ষণ করার সময়, কোনও প্রিগ ট্যাগের মধ্যে আবৃত এবং ইতিমধ্যে সত্তায় রূপান্তরিত হয়নি এমন কোনও কোড (উদাহরণস্বরূপ HTML) স্বয়ংক্রিয়ভাবে সত্তায় রূপান্তরিত হবে।

মূলত, আমরা যদি তৃতীয় পক্ষের প্লাগইন ব্যবহারের মাধ্যমে TinyMCE এ পূর্বোক্ত আচরণটি তৈরি করতে পারি তবে আমরা টিনিএমসিই ব্যবহারের মাধ্যমে মিথ্যা ফর্ম্যাটিং সম্পর্কিত অন্যান্য সমস্ত প্রশ্ন ঝুঁকতে পারি। আমি মনে করি যে এটি থেকে অনেক লোক উপকৃত হতে পারে।

এটি কেবল যুক্তিসঙ্গত বলে মনে হয় যে WYSIWIG সম্পাদকের কাছ থেকে প্রত্যাশা করা একটি নির্দিষ্ট কার্যকারিতা রয়েছে এবং এটি এর বিপরীতে। সমস্ত যুক্তি এবং কারণ অনুসারে, ফর্ম্যাট ফাংশনে অন্তর্নির্মিত ওয়ার্ডপ্রেস তাদের বর্তমান সেটআপের সাথে বেশ অকেজো। আমার কাছে মনে হয় যে তারা যদি এই ফর্ম্যাটিং বিকল্পগুলি ব্যবহার করতে চান তবে তাদের সেরা বেট হ'ল একটি সম্পাদক বা অন্যটিকে সক্ষম করা, উভয়ই নয়।

এবং অনুগ্রহ করে: এই থ্রেডটিকে ওয়ার্কআরউন্ডস এবং অন্য ডাব্লুওয়াইএসআইজিআইজি সম্পাদকের জন্য ডাউনলোডগুলি দিয়ে উত্তর দিন না যা সমস্যার 'সমাধান' করে। এটি ওয়ার্ডপ্রেস কোর সহ একটি অন্তর্নিহিত সমস্যা (যদিও সত্যই বাগ নেই) যা সংশোধন করা দরকার।

সম্পাদনা : ঠিক আছে, আমি এটি নিয়ে কাজ করছি এবং আমি ভাবছি বিপরীত প্রকৌশলই এই সমস্যাটি সমাধানের সেরা উপায় be এখনই, আমি wpautop অক্ষম করেছি (যা কেবল স্পষ্টতার জন্য একটি ফাংশন যা পাঠ্যটি প্রদর্শিত হওয়ার আগে পি এবং বিআর ট্যাগ যুক্ত করার জন্য "the_Contant" ফিল্টারটিতে লুকিয়ে থাকে , পাঠ্যটি সংরক্ষণ করা হয় না, তখন আমি মনে করি কিছু বিভ্রান্তি আছে কীভাবে এই ফাংশনটি পরিচালিত হয় w wpautop আপনি যখন সম্পাদকের ট্যাবগুলির মধ্যে স্যুইচ করেন তখন যে পরিবর্তনগুলি ঘটতে দেখেন তার জন্য দায়বদ্ধ নয় That's এটি সম্পূর্ণ আলাদা something

যাইহোক, আমি ডাব্লুপাউটপ অক্ষম করেছি, আপনি যখন এইচটিএমএল সম্পাদক ব্যবহার করেন তখন ভাল অনুশীলন হয়। সেই বিন্দু থেকে, আমি কোনও পোস্ট সংরক্ষণ করার সময় উপস্থিত এইচটিএমএল সত্তা ত্রুটিগুলি দিয়ে প্রথমে ভিজ্যুয়াল সম্পাদককে অক্ষম করেছি। সি সি বাভোটার সহায়তায় ধন্যবাদ, আমি এইচটিএমএল সম্পাদকের যে কোনও ট্যাগ সাইটের সামনের প্রান্তে প্রদর্শন করার আগে তাদের সমতুল্য সত্তায় রূপান্তরিত করার জন্য একটি স্নিপেট পেয়েছি (ক্রেডিট: http://bavotasan.com/2012/ কনভার্ট ওয়ার্ডপ্রেস-থেকে-এইচটিএমএল-সত্তা-প্রি-ট্যাগ-বিষয়বস্তু

#add_filter( 'the_content', 'pre_content_filter', 0 );
/**
 * Converts pre tag contents to HTML entities 
 *
 * This function is attached to the 'the_content' filter hook.
 *
 * @author c.bavota
 */

function pre_content_filter( $content ) {
        return preg_replace_callback( '|<pre.*>(.*)</pre|isU' , 'convert_pre_entities', $content );
}


function convert_pre_entities( $matches ) {
        return str_replace( $matches[1], htmlentities($matches[1] ), $matches[0] );
}

add_filter( 'the_content', 'pre_content_filter', 10, 2 ); 

এটি কার্যকরভাবে ওয়ার্ডপ্রেস দ্বারা সমস্ত সত্তাকে ট্যাগ হিসাবে রূপান্তর করে ট্যাগগুলিতে রূপান্তরিত করার সাথে সম্পর্কিত সমস্যাগুলি সরিয়ে দেয়। এখন, আপনি এইচটিএমএল সম্পাদকটি ব্যবহার করতে পারেন এবং সত্তা নিজেকে রূপান্তর না করে "প্রাক" ট্যাগের মধ্যে স্ট্যান্ডার্ড কোড লিখতে পারেন। এটি ওয়ার্ডপ্রেসে সত্তা রূপান্তরকরণের সাথে সম্পর্কিত সমস্ত সমস্যার যত্ন নেয় এবং সামনের প্রান্তে সবকিছু সঠিকভাবে প্রদর্শিত হবে তা নিশ্চিত করে। এখন, ট্যাবগুলির মধ্যে পিছনে পিছনে ক্লিক করার সময় অভিজ্ঞ আচরণটি সংশোধন করতে আমাদের কী দরকার তা বুঝতে হবে figure এই মুহুর্তে, এটি প্রদর্শিত হবে যে এইচটিএমএল থেকে ভিজ্যুয়াল ট্যাবে চলে যাওয়ার সময়, HTML ট্যাবটির বিষয়বস্তু জাভাস্ক্রিপ্ট বা কোনও কিছু দ্বারা ব্যাখ্যা করা হবে যাতে সামগ্রীর চেহারা কেমন হওয়া উচিত তার লাইভ আপডেট সরবরাহ করার চেষ্টা করতে হবে। এর ফলে ট্যাগগুলি (যা এইচটিএমএল ট্যাবে অ সত্তা ফর্মটিতে প্রদর্শিত হয়) প্রদর্শিত পরিবর্তে প্রক্রিয়াভিত হতে পারে। তারপর, এইচটিএমএল ট্যাবে স্যুইচ করার সময়, এটি প্রদর্শিত হবে যে টিনিএমসিই বর্তমান ডেটাটি পাশ করে। এর অর্থ আপনি যখন ফিরে যান, আপনি আপনার HTML কাঠামো হারাবেন। আমাদের উইন্ডোতে লোড করার আগে টিনিএমসিকে প্রি ট্যাগগুলিতে সমস্ত কিছুকে সমতুল্য সত্তায় রূপান্তর করতে বলার উপায় খুঁজে বের করতে হবে (মূলত আমরা সীমান্তে যা করেছি তার ব্যাকএন্ড সংস্করণ কিন্তু পিএইচপি এবং হুকের পরিবর্তে টিনিম্যাস এবং জাভাস্ক্রিপ্ট সহ), যাতে এটি প্রক্রিয়াজাতকরণের পরিবর্তে প্রদর্শিত হয়। পরামর্শ? এটি উইন্ডোতে লোড করার আগে সমতুল্য সত্তা (মূলত আমরা সীমারেখাতে পিএইচপি এবং হুকের পরিবর্তে টিনিম্যাস এবং জাভাস্ক্রিপ্ট দিয়ে যা করেছি তার ব্যাকএন্ড সংস্করণ), যাতে এটি প্রক্রিয়াজাতকরণের পরিবর্তে প্রদর্শিত হয়। পরামর্শ? এটি উইন্ডোতে লোড করার আগে সমতুল্য সত্তা (মূলত আমরা সীমারেখাতে পিএইচপি এবং হুকের পরিবর্তে টিনিম্যাস এবং জাভাস্ক্রিপ্ট দিয়ে যা করেছি তার ব্যাকএন্ড সংস্করণ), যাতে এটি প্রক্রিয়াজাতকরণের পরিবর্তে প্রদর্শিত হয়। পরামর্শ?

সম্পাদনা 2 :

আরও কিছু গবেষণার পরে, সত্ত্বাগুলি প্রদর্শিত হয় যখন প্রি ট্যাগটিতে তা রূপান্তর করা হয় তা প্রাক ট্যাগের মধ্যে থাকা সামগ্রীর জন্য ভাল কাজ করে তবে বলুন যে আমার কাছে এই লাইনের সাথে একটি ব্লগ পোস্ট রয়েছে:

"এরপরে, আমাদের এইচটিএমএল ফাইলটিতে এই লাইনটি যুক্ত করা দরকার: <p> হ্যালো, ওয়ার্ল্ড! </ P>"

এই লাইনটি দেখে আপনি বলতে পারেন যে কোডটি সাইটে প্রদর্শিত হবে এবং পার্স করা হবে না, তবে পোস্টটি সংরক্ষণ করার পরে এই সত্তাগুলি পরবর্তী পোস্ট সম্পাদনা লোডে ডিকোড হয়ে যায় এবং পরবর্তী প্রতিটি সেভ এ সেভ হয় কাঁচা এইচটিএমএল ট্যাগ হিসাবে, যার ফলে তাদের সামনের প্রান্তে পার্স করা যায়। আমি এখন পর্যন্ত কেবলমাত্র সমাধানটিই ভাবতে পারি তা হল "কোড" ট্যাগের জন্য অনুরূপ কোডে লিখি যেমন আমি প্রাকের জন্য ব্যবহার করছি এবং তারপরে কেবল "কোড" ট্যাগে ছোট একটি লাইনার এবং বড় অংশগুলিকে মোড়ানো "প্রাক" ট্যাগ কেহ অন্য কোন ধারনা আছে?


2
চমৎকার পোস্ট. সেই টিনিএমসিই আমার মাথাব্যথা ব্যতীত আর কিছুই করেনি। আমি সম্প্রতি সিকেইডিটারের জন্য এটি স্যুইচ করেছি, যদিও এটি কীভাবে ধরে চলেছে তা বলার খুব শীঘ্রই। একটি শব্দ আপনি নিজের পোস্টে উল্লেখ করেননি হ'ল শব্দ থেকে আটকানোর সময় অতিরিক্ত ক্রু **।
পঞ্চাশটি

আমি আমার নিজের সাইটে সিকিডিটরটি কিছু সময়ের জন্য ব্যবহার করেছিলাম এটি আমার প্রয়োজন সমাধানটি ভেবেছিল, তবে দুর্ভাগ্যক্রমে এখানে সমস্যাটি ওয়ার্ডপ্রেসের হাতছাড়া এবং এটি টিনিএমসিই থেকে প্রাপ্ত ডেটা ফর্ম্যাট করার সাথে জড়িত, এবং নিজেই টিনিএমসিই নয়। পছন্দসই প্রভাব তৈরি করার জন্য সঠিক সময়ে ওয়ার্ডপ্রেসে প্রবেশ করার উপায় আছে। তবে নির্বিশেষে সিকেডিটার অবশ্যই একটি ভাল প্লাগইন, আমি যা খুঁজছি তা নয়।
চিন্তাগুলি স্পেস ডিজাইনগুলি

1
এছাড়াও, আপনি টিনিএমসিইর "কিচেন সিঙ্ক" এর "শব্দ থেকে পেস্ট" বৈশিষ্ট্যটি সম্পর্কে সচেতন? ওয়ার্ড থেকে আটকানোর সময় এটি "অতিরিক্ত ক্রাপ" দিয়ে আপনার সমস্যার যত্ন নেওয়া উচিত।
চিন্তিত স্পেস ডিজাইনগুলি

7
দুর্দান্ত প্রশ্ন। এটি মসলা করতে: আমি 200 এর অনুদানের সাথে সমাধানটি পুরস্কৃত করব । প্রকৃতপক্ষে কোনও উত্তর না পাওয়া পর্যন্ত আমি অপেক্ষা করব, যাতে অনুগ্রহ খুব শীঘ্রই শেষ হয় না।
ফুসিয়া

উত্তর:


5

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

@ বেল্টজের উত্তর থেকে এক্সট্রোপোলেটিং করে আমি আসলে ফিরে গিয়ে জিজ্ঞাসাবাদে তার আগের পোস্টটি পেয়েছি। সেই পোস্টে একটি প্লাগইন তালিকাভুক্ত ছিল যা আমি এর আগে কখনও দেখিনি: "সংরক্ষিত এইচটিএমএল সম্পাদক মার্কআপ"। এই প্লাগইনটি কিছুক্ষণের মধ্যে আপডেট করা হয়নি তবে আমি এটি কেবল ডাব্লুপি 3.6.1 দিয়ে পরীক্ষা করেছি এবং এটি সম্পূর্ণরূপে কার্যক্ষম। এই প্লাগইনটি স্বয়ংক্রিয়ভাবে wpautop এর যত্ন নেয়, ভিজ্যুয়াল সম্পাদকের মধ্যে বিআর এবং পি ট্যাগ সন্নিবেশ করার জন্য একটি ইউনিফর্ম্যাট ফর্ম্যাট সরবরাহ করে এবং ট্যাবগুলির মধ্যে স্যুইচ করার সময় আপনার মার্কআপ সংরক্ষণ করে।

আমার নিজের উদ্দেশ্যে, আমি আমার নিজস্ব কার্যকারিতা সহ এই প্লাগইনটিতে প্রসারিত করেছি: "<কোড>" ট্যাগের মধ্যে কোনও এইচটিএমএল ট্যাগের স্বয়ংক্রিয় রূপান্তরগুলি সেভের জন্য তাদের নিজ নিজ প্রতিষ্ঠানে রূপান্তর করে। এর অর্থ আপনি পাঠ্য ট্যাবের অভ্যন্তরে কোড ট্যাগগুলিতে স্ট্যান্ডার্ড এইচটিএমএল কোডটি লিখতে পারেন, এবং তারপরে এটি সংরক্ষণ করতে পারেন এবং প্রাক ট্যাগগুলির সমস্ত স্টাফ সাইট এবং ভিজ্যুয়াল এডিটরের ঠিক প্রান্তে যথাযথ প্রদর্শনের জন্য সত্তাগুলিতে রূপান্তরিত হবে। এটি এখনও খুঁজে পাওয়া সবচেয়ে মার্জিত সমাধান নয়, তবে এটি কার্যকর বলে মনে হচ্ছে। প্লাগইনটি সক্রিয় করার পরে আপনার ফাংশন.এফপি এই লাইনটি যুক্ত করুন:

function code_content_conversion_filter( $content ) {
        return preg_replace_callback( '|<code.*>(.*)</code|isU' , 'convert_entities', $content );
}

function convert_entities( $matches ) {
        return str_replace( $matches[1], htmlspecialchars($matches[1], ENT_QUOTES | ENT_HTML5, 'UTF-8', FALSE ), $matches[0] );
}

add_filter( 'content_save_pre', 'code_content_conversion_filter', 0);

এখন, কেবল কোড ট্যাগের মধ্যে কোনও বৈধ এইচটিএমএল টাইপ করুন এবং আপনি যখন সংরক্ষণ করবেন, যখন সম্পাদক ব্যাক আপ করবে, সেগুলি সমস্ত সত্তায় রূপান্তরিত হবে। এটি আপনাকে কোডটি আরও দ্রুত লিখতে দেয়। এখন, কেবল একটি বিষয় যা এখনও সমস্যা রয়েছে তা হ'ল যদি আপনার কোনও নেস্টেড কোড ট্যাগ এবং এইচটিএমএল সহ একটি "প্রাক" ক্ষেত্র থাকে এবং আপনি ভিজ্যুয়াল ট্যাবে যান এবং কোডটিতে একটি নতুন লাইন toোকানোর চেষ্টা করেন তবে একটি বিআর ট্যাগ এইচটিএমএলে আপনার কোড ট্যাগে ইনজেকশন হয়ে যায়। টিনিএমসিই-তে এটি নিষ্ক্রিয় করার একটি বিকল্প থাকতে হবে। নির্বিশেষে, যতক্ষণ আপনি পাঠ্য ট্যাব থেকে আপনার পূর্বের ক্ষেত্রগুলি সম্পাদনা করবেন ততক্ষণ আপনি নির্দ্বিধায় ট্যাবগুলির মধ্যে স্যুইচ করতে পারবেন, যে কোনও ট্যাবের অধীনে যেকোন সামগ্রী যুক্ত করতে পারবেন, উভয় ট্যাব থেকে সংরক্ষণ করুন, এবং গণ্ডগোলিত ফর্ম্যাটিং সম্পর্কে চিন্তা করার দরকার নেই!

এটি আসলে আমার প্রাথমিক প্রশ্নের সমস্ত 5 পয়েন্ট সমাধান করে। পয়েন্ট 2টি এখনও খানিকটা অদৃশ্য, তবে বেশিরভাগ লোকের উদ্দেশ্যেই আমি বিশ্বাস করি, এটি বিষয়টির যত্ন নেয়। আমি এই প্লাগইনটি এক পর্যায়ে চালিত করার এবং প্রয়োজনীয় অংশগুলি বের করার, এটি আমার অনুসন্ধানগুলির সাথে একত্রিত করার, এবং এটি জনসাধারণের ডাউনলোডের জন্য পুনরায় প্রচার করার পরিকল্পনা করছি। এখানে আমার লক্ষ্যটি হ'ল একটি সাধারণ ক্লিক ক্লিক ইনস্টল প্লাগইন তৈরি করা যা প্রত্যাশার সাথে কমে যায়।

আশা করি এটি সবাইকে সাহায্য করবে!


3

প্রথমদিকে, আমি মনে করি ডাব্লুপি সংস্করণ 3.5 থেকে এই সমস্যাটি সমাধান হয়েছিল; ট্র্যাক 19666 টিকেট দেখুন । তবে সেখানে ক্ষুদ্রাকৃতির একটি হুক রয়েছে যাতে সম্পাদকের ভিতরে থাকা সামগ্রীটি পরিবর্তন করার সুযোগ দেয় এবং আপনার অবশ্যই সম্মুখভাগে আউটপুট বিশ্লেষণ করবেন না।

একটি ছোট উত্স স্ক্রিপ্ট। বর্তমান ডাব্লুপি সংস্করণ দিয়ে আমার এই পরীক্ষা নেই, এটি কোনও গ্রাহকের জন্য পুরানো সমাধান ছিল।

প্লাগইনটির মাধ্যমে এই উত্সটি যুক্ত করুন এবং মার্কআপটি বাড়ান। এইচটিএমএল-ট্যাগের জন্য ফাংশন চেক <preএবং যদি উপস্থিত থাকে তবে মার্কআপের সাথে প্রতিস্থাপন করা হবে।

add_filter( 'tiny_mce_before_init', 'fb_correction_content_tiny_mce' );

function fb_correction_content_tiny_mce( $init ) {

    $init['setup'] = "function(ed) {
        ed.onBeforeSetContent.add( function(ed, o) {

            if ( o.content.indexOf('<pre') != -1 ) {
                o.content = o.content.replace(
                    /<pre[^>]*>[\\s\\S]+?<\\/pre>/g,
                    function(a) {
                        return a.replace(/(\\r\\n|\\n)/g, '<br />');
                    }
                );
            }
        } );
    }";

    return $init;
}

3.5 এ যে সমস্যাটি সমাধান করা হয়েছিল তা পুরোপুরি একই সমস্যা নয়। আমার কাছে যে সমস্যাটি রয়েছে তা নয় যে ভিজ্যুয়াল থেকে এইচটিএমএল এ স্যুইচ করার সময় লাইন ব্রেকগুলি ছিঁড়ে যায়, এটি আমার ট্যাগগুলি, এমনকি পূর্ব ট্যাগগুলিতেও মনে হয় উত্স এইচটিএমএল হিসাবে ব্যাখ্যা করা হয় এবং প্রদর্শিত হয় না কারণ তারা সত্তা হিসাবে এনকোড না করে থাকে এইচটিএমএল প্যানেলে। এই ফাংশনটি কি টিনিএমসিই এর আচরণকে সংশোধন করবে যাতে প্রসেসের পরিবর্তে এইচটিএমএল প্রদর্শিত হবে?
স্পট ডিজাইনগুলি

একটি ছোট পরীক্ষায় এটি কাজ করে, সত্ত্বাগুলি এইচটিএমএল থেকে ভিজ্যুয়ালে ফিরে আসে এবং সংরক্ষণের সামগ্রী সহ switch
বেল্টজ করুন

আমি যা খুঁজছি তা এটি পূরণ করে কিনা তা নিশ্চিত করার জন্য আমি আজকের পরে এটি পরীক্ষা করব।
চিন্তিত স্থান ডিজাইন

ঠিক আছে, আপনার উত্তরের জন্য অপেক্ষা করুন এবং সম্ভবত এটি সাহায্য করে। প্রশ্নটিতে আপনার উদাহরণ থেকে উত্সটির সাথে এটি পরীক্ষা করেছি। যদি আমি এটি সঠিক না বুঝতে পারি তবে দয়া করে এখানে এটি বাড়ান।
17:59 বেল্টেজ

আমার উত্তরটি দেখুন ...
চিন্তিত স্পেস ডিজাইন

0

আমি একটি সমস্যা ওপি অনুরূপ ছিল, কিন্তু আমার জন্য সেখানে পালন নিয়ে একটি সমস্যা ছিল <h1>মধ্যে <div>। পাঠ্য এবং ভিজ্যুয়াল ট্যাবগুলির মধ্যে স্যুইচ করার সময় আমি এটিই রাখতে চেয়েছিলাম: এইচ 1 ডিভের সাথে এবং ভিতরে ডিভের সাথে

প্রতিবার আমি সুইচ ট্যাবটি <h1>অদৃশ্য হয়ে গেল। আমি প্রচুর অনুসন্ধান করেছি এবং ওয়ার্ডপ্রেস ৪.7.৩ এর জন্য আমি খুঁজে পেয়েছি যে প্রচুর পুরানো সংশোধন রয়েছে। সংস্করণ 3 থেকে 4 পর্যন্ত টিনিএমসিএর মেয়র আপগ্রেড ছিল v.3 এর জন্য সমাধানগুলি v.4 এর জন্য কার্যকর হয়নি। আরও গুগলিং এবং টিনিএমসিই সংস্করণ 4 মূল ডকুমেন্টেশন পড়ার পরে আমি বিশেষত আমার ক্ষেত্রে সমাধানটি নিয়ে এসেছি:

  1. অ্যাডভান্সড টিনিএমসিএ কনফিগারেশন প্লাগইন ইনস্টল করুন
  2. TinyMCE valid_childrenসেটিংস সেট করুন+div[h1],h1[div]
  3. আমি additonnaly কনফিগার করেছি indent=true, forced_root_block=falseএবং schema=html5(যখন আমি forced_root_blockবিবরণ পড়ি তখন আমি এটি wpautopবিকল্প হিসাবে বুঝতে পারি )

ফলস্বরূপ আমি এটি পেয়েছি (এবং এটি ট্যাবগুলির স্যুইচিংয়ের সাথে প্রতিরোধী) এখানে চিত্র বর্ণনা লিখুন

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