WordPress.org

Make WordPress Core

Opened 5 months ago

Last modified 4 months ago

#41531 new defect (bug)

problem with wpautop

Reported by: parsmizban Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: 4.8
Component: Formatting Keywords: has-patch needs-testing
Focuses: Cc:

Description

Hi,

I think there is a problem with the function wpautop

It produce extra closing </p> in my content, But no need to them at all
Here is the HTML which I add in the editor:

<p style="text-align: justify;">پارس میزبان ارائه دهنده تمامی خدمات راه اندازی سایت از خرید هاست و دامین و خرید سایت تا طراحی سایت به صورت کامل، با کیفیت مناسب و استاندارد های جهانی و قیمت مناسب می باشد. شما می توانید با خرید هاست و دامین از ما، سفارش نصب سایت ساز های وردپرس و جوملا به صورت رایگان ارسال کنید تا نرم افزار های مورد نظر توسط پرسنل ما بر روی هاست شما نصب گردد و طراحی سایت خود را به راحتی هر چه تمام تر انجام دهید. همچنین با استفاده از سیستم اتوماسیون پارس میزبان، می توانید ثبت دامنه و خرید هاست خود و پرداخت آن را به صورت کاملا آنلاین انجام دهید. سرور های پارس میزبان از انواع سرور های تراز اول با قدرت بالا و تنظیمات نرم افزاری مطابق تیم های توسعه وب جهانی می باشند.</p>
<div class="row">
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="سایت ساز رایگان" href="/سایت-ساز"><img class="aligncenter" title="سایت ساز" src="/wp-content/uploads/2012/06/free-site-maker.png" alt="سایت ساز" width="141" height="128" /></a>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%b3%d8%a7%db%8c%d8%aa-%d8%b3%d8%a7%d8%b2">سایت ساز رایگان</a></h3>
            <div>توسط سرویس سایت ساز رایگان، پس از خرید سایت، می توانید سایت خود را راه اندازی کنید و مطالب سایت خود را توسط این سیستم مدیریت نمائید.</div>
         </div>
      </div>
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="فروشگاه ساز رایگان" href="/فروشگاه-ساز"><img class="aligncenter" title="فروشگاه ساز رایگان" src="/wp-content/uploads/2016/08/free-eshop.png" alt="فروشگاه ساز رایگان" width="143" height="113" /></a>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d9%81%d8%b1%d9%88%d8%b4%da%af%d8%a7%d9%87-%d8%b3%d8%a7%d8%b2">فروشگاه ساز رایگان</a></h3>
            <div>ارائه بهترین نرم افزار فروشگاه ساز به صورت رایگان بر روی سرویس های هاستینگ و میزبانی وب با امکان دروازه پرداخت آنلاین بانک ملت، محاسبه نرخ پستی ، دسته بندی نامحدود محصولات</div>
         </div>
      </div>
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="میزبانی وب" href="/خرید-هاست"><img class="aligncenter" title="خرید هاست" src="/wp-content/uploads/2012/06/web-hosting.png" alt="خرید هاست" width="112" height="101" /></a>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%ae%d8%b1%db%8c%d8%af-%d9%87%d8%a7%d8%b3%d8%aa">میزبانی وب</a></h3>
            <div>در ارائه سرویس میزبانی وب، سعی بر این شده که قابلیت پشتیبانی از بیشتر نرم افزارهای معروف وب فراهم باشد. خدمات وب هاست لینوکس ما، همواره با ارائه سرعت بیشتر و پشتیبانی فنی و تخصصی ارائه می گردد.</div>
         </div>
      </div>
   </div>
</div>
<div class="row">
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="طراحی سایت" href="/طراحی-سایت"><img class="aligncenter" title="طراحی سایت" src="/wp-content/uploads/2012/06/web-design.png" alt="طراحی سایت" width="123" height="114" /></a>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%b3%d8%a7%db%8c%d8%aa">طراحی سایت</a></h3>
            <div>سرویس طراحی سایت، بر اساس تجارب چند ساله در عرصه طراحی سایت و حضور در تیم های بین المللی و رعایت استانداردهای جهانی جهت ساخت سایت شما ارائه می شود.</div>
         </div>
      </div>
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail" style="text-align: center;">
         <a title="بهینه سازی سایت" href="/سئو"><img class="aligncenter" title="بهینه سازی سایت" src="/wp-content/uploads/2012/06/seo.png" alt="بهینه سازی سایت" width="87" height="115" /></a>
         <div class="caption">
            <h3><a href="/%D8%B3%D8%A6%D9%88">بهینه سازی سایت</a></h3>
            <div>سئو SEO، فرآیند بهبود قابلیت نمایان بودن یک سایت در موتورهای جستجو از طریق نتایج جستجوی طبیعی و بدون پرداخت هزینه به موتورهای جستجو می باشد.</div>
         </div>
      </div>
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail" style="text-align: center;">
         <a title="ثبت دامنه" href="/ثبت-دامنه"><img class="aligncenter" title="ثبت دامنه" src="/wp-content/uploads/2012/06/domain.png" alt="ثبت دامنه" width="117" height="115" /></a>
         <div class="caption">
            <h3><a href="/ثبت-دامنه">ثبت دامنه</a></h3>
            <div>پارس میزبان در ارائه سرویس ثبت دامنه و خرید سایت ، از معتبر ترین منابع جهانی استفاده می نماید و تمامی حقوق مالکیت یک دامین را برای مالک آن محفوظ نگاه می دارد.</div>
         </div>
      </div>
   </div>
</div>
<h2>جهت خرید هاست و دامین و طراحی سایت خود ، شما باید:</h2>
<ol>
   <li><strong>ثبت دامنه:</strong> یک نام، برای سایت خود انتخاب نمائید که به این مرحله ثبت دامنه یا ثبت دامین می گویند.</li>
   <li><strong>خرید هاست:</strong> جهت خرید سایت، باید مقدار فضای میزبانی وب را برای سایت خود، جهت قرار دادن اطلاعات سایت بر روی اینترنت را خریداری نمائید که به این مرحله خرید هاست می گویند.</li>
</ol>

Output:

<p style="text-align: justify;">پارس میزبان ارائه دهنده تمامی خدمات راه اندازی سایت از <a href="https://parsmizban.com/t/%d8%ae%d8%b1%db%8c%d8%af-%d9%87%d8%a7%d8%b3%d8%aa-%d9%88-%d8%af%d8%a7%d9%85%db%8c%d9%86" class="st_tag internal_tag" rel="tag" title="مطالب تگ شده با خرید هاست و دامین">خرید هاست و دامین</a> و <a href="https://parsmizban.com/t/%d8%ae%d8%b1%db%8c%d8%af-%d8%b3%d8%a7%db%8c%d8%aa" class="st_tag internal_tag" rel="tag" title="مطالب تگ شده با خرید سایت">خرید سایت</a> تا طراحی سایت به صورت کامل، با کیفیت مناسب و استاندارد های جهانی و قیمت مناسب می باشد. شما می توانید با <a href="https://parsmizban.com/t/%d8%ae%d8%b1%db%8c%d8%af-%d9%87%d8%a7%d8%b3%d8%aa-%d9%88-%d8%af%d8%a7%d9%85%db%8c%d9%86" class="st_tag internal_tag" rel="tag" title="مطالب تگ شده با خرید هاست و دامین">خرید هاست و دامین</a> از ما، سفارش نصب سایت ساز های وردپرس و جوملا به صورت رایگان ارسال کنید تا نرم افزار های مورد نظر توسط پرسنل ما بر روی هاست شما نصب گردد و طراحی سایت خود را به راحتی هر چه تمام تر انجام دهید. همچنین با استفاده از سیستم اتوماسیون پارس میزبان، می توانید ثبت دامنه و خرید هاست خود و پرداخت آن را به صورت کاملا آنلاین انجام دهید. سرور های پارس میزبان از انواع سرور های تراز اول با قدرت بالا و تنظیمات نرم افزاری مطابق تیم های توسعه وب جهانی می باشند.</p>
<div class="row">
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="سایت ساز رایگان" href="/سایت-ساز"><img class="aligncenter" title="سایت ساز" src="/wp-content/uploads/2012/06/free-site-maker.png" alt="سایت ساز" width="141" height="128" /></a></p>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%b3%d8%a7%db%8c%d8%aa-%d8%b3%d8%a7%d8%b2">سایت ساز رایگان</a></h3>
            <div>توسط سرویس سایت ساز رایگان، پس از خرید سایت، می توانید سایت خود را راه اندازی کنید و مطالب سایت خود را توسط این سیستم مدیریت نمائید.</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p>
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="فروشگاه ساز رایگان" href="/فروشگاه-ساز"><img class="aligncenter" title="فروشگاه ساز رایگان" src="/wp-content/uploads/2016/08/free-eshop.png" alt="فروشگاه ساز رایگان" width="143" height="113" /></a></p>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d9%81%d8%b1%d9%88%d8%b4%da%af%d8%a7%d9%87-%d8%b3%d8%a7%d8%b2">فروشگاه ساز رایگان</a></h3>
            <div>ارائه بهترین نرم افزار فروشگاه ساز به صورت رایگان بر روی سرویس های هاستینگ و میزبانی وب با امکان دروازه پرداخت آنلاین بانک ملت، محاسبه نرخ پستی ، دسته بندی نامحدود محصولات</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p><!-- HERE !!!!!!!!!!!! -->
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="میزبانی وب" href="/خرید-هاست"><img class="aligncenter" title="خرید هاست" src="/wp-content/uploads/2012/06/web-hosting.png" alt="خرید هاست" width="112" height="101" /></a></p>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%ae%d8%b1%db%8c%d8%af-%d9%87%d8%a7%d8%b3%d8%aa">میزبانی وب</a></h3>
            <div>در ارائه سرویس میزبانی وب، سعی بر این شده که قابلیت پشتیبانی از بیشتر نرم افزارهای معروف وب فراهم باشد. خدمات وب هاست لینوکس ما، همواره با ارائه سرعت بیشتر و پشتیبانی فنی و تخصصی ارائه می گردد.</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p><!-- HERE !!!!!!!!!!!! -->
   </div>
</div>
<div class="row">
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail">
         <a title="طراحی سایت" href="/طراحی-سایت"><img class="aligncenter" title="طراحی سایت" src="/wp-content/uploads/2012/06/web-design.png" alt="طراحی سایت" width="123" height="114" /></a></p>
         <div class="caption" style="text-align: center;">
            <h3><a href="/%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%b3%d8%a7%db%8c%d8%aa">طراحی سایت</a></h3>
            <div>سرویس طراحی سایت، بر اساس تجارب چند ساله در عرصه طراحی سایت و حضور در تیم های بین المللی و رعایت استانداردهای جهانی جهت ساخت سایت شما ارائه می شود.</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p><!-- HERE !!!!!!!!!!!! -->
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail" style="text-align: center;">
         <a title="بهینه سازی سایت" href="/سئو"><img class="aligncenter" title="بهینه سازی سایت" src="/wp-content/uploads/2012/06/seo.png" alt="بهینه سازی سایت" width="87" height="115" /></a></p>
         <div class="caption">
            <h3><a href="/%D8%B3%D8%A6%D9%88">بهینه سازی سایت</a></h3>
            <div>سئو SEO، فرآیند بهبود قابلیت نمایان بودن یک سایت در موتورهای جستجو از طریق نتایج جستجوی طبیعی و بدون پرداخت هزینه به موتورهای جستجو می باشد.</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p><!-- HERE !!!!!!!!!!!! -->
   </div>
   <div class="col-sm-4 col-xs-12">
      <div class="thumbnail" style="text-align: center;">
         <a title="ثبت دامنه" href="/ثبت-دامنه"><img class="aligncenter" title="ثبت دامنه" src="/wp-content/uploads/2012/06/domain.png" alt="ثبت دامنه" width="117" height="115" /></a></p>
         <div class="caption">
            <h3><a href="/ثبت-دامنه">ثبت دامنه</a></h3>
            <div>پارس میزبان در ارائه سرویس ثبت دامنه و خرید سایت ، از معتبر ترین منابع جهانی استفاده می نماید و تمامی حقوق مالکیت یک دامین را برای مالک آن محفوظ نگاه می دارد.</div>
            </p><!-- HERE !!!!!!!!!!!! -->
         </div>
         </p><!-- HERE !!!!!!!!!!!! -->
      </div>
      </p><!-- HERE !!!!!!!!!!!! -->
   </div>
</div>
<h2>جهت خرید <a href="https://parsmizban.com/t/%d9%87%d8%a7%d8%b3%d8%aa-%d9%88-%d8%af%d8%a7%d9%85%db%8c%d9%86" class="st_tag internal_tag" rel="tag" title="مطالب تگ شده با هاست و دامین">هاست و دامین</a> و طراحی سایت خود ، شما باید:</h2>
<ol>
   <li><strong>ثبت دامنه:</strong> یک نام، برای سایت خود انتخاب نمائید که به این مرحله ثبت دامنه یا ثبت دامین می گویند.</li>
   <li><strong>خرید هاست:</strong> جهت خرید سایت، باید مقدار فضای میزبانی وب را برای سایت خود، جهت قرار دادن اطلاعات سایت بر روی اینترنت را خریداری نمائید که به این مرحله خرید هاست می گویند.</li>
</ol>

Attachments (1)

41531.patch (734 bytes) - added by brutalenemy666 4 months ago.

Download all attachments as: .zip

Change History (4)

#1 @SergeyBiryukov
5 months ago

  • Component changed from Text Changes to Formatting
  • Focuses administration template removed

#2 @brutalenemy666
4 months ago

Reason

The gaps, spaces and tabs before closing block tags are converted into empty paragraphs.

wpautop, however, removes the opening <p> tag and leaves the closing </p>.

Possible Solution

I am removing the empty paragraphs followed by any closing block element, before removing the opening and closing paragraph tags separatedly.

Code to test with

ob_start();
?>
<div><div>correct</div></div>

<div>
    <div>correct</div>
</div>

<div>
    <div>incorrect</div>
    </div>
<?php
$content = ob_get_clean();
print_r( wpautop($content) ); exit;

#3 @brutalenemy666
4 months ago

  • Keywords has-patch needs-testing added
Note: See TracTickets for help on using tickets.