🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Iranpour
preg_replace error
رضا حل شده توسط رضا

با سلام، 

کد‌ها دقیقا مطابق آموزش استاد است ولی ارور میگیرم. ممنون میشم راهنمائی ام کنید. 

سلام خدمت شما. لطفا کدها رو نه به صورت فایل zip یا rar بلکه توسط بلاک‌های کد ارسال کنید.

کیوان علی محمدی ۱۴ شهریور ۱۴۰۰، ۰۹:۴۳

<?php
/*
Plugin Name:فیلتر سازی کلمات
Plugin URI: https://sabkzendegisalemet.com/
Description: یک افزونه ساده برای فیلتر سازی کلمات در محتواهای وردپرس  
Version: 1.0.0
Author: Shaghayegh Iranpour
Author URI: https://sabkzendegisalem.com/
Text Domain: wordfilter
Domain Path: /languages/
*/

Define('WF_DIR',Plugin_dir_path(__FILE__));
Define('WF_URL',Plugin_dir_URL(__FILE__));
define('WF_INC', WF_DIR . '../words-filter/inc/')

function wf_filter_words($content){
   $word ='ورد پرس';
   $replace = 'Wp';
   $content = preg_replace("/{$word}/", $replace, $content);

   return $content;
}

add_filter('the_content','wf_filter_words');
  

Iranpour ۱۵ شهریور ۱۴۰۰، ۰۶:۴۸

سلام خدمت شما

define( 'WF_DIR', Plugin_dir_path( __FILE__ ) );//این طوری بنویسید
define( 'WF_URL', Plugin_dir_URL( __FILE__ ) );
define( 'WF_INC', WF_DIR . 'words-filter/inc/' );// این را به صورت نسبی ندهید
function wf_filter_words( $content ) {
	$word    = 'ورد پرس';//
	//به فضای خالی بین ورد   پرس دقت کنید شما دقیقا ورد پرس کپی کنید داخل پست
	$replace = 'Wp';
	$content = preg_replace( "/{$word}/", $replace, $content );
	return $content;
}
add_filter( 'the_content', 'wf_filter_words');

این کد مشکل نداره

بهترین پاسخ
رضا ۱۶ شهریور ۱۴۰۰، ۱۸:۰۸