আমি যখন ওয়ার্ডপ্রেসে কোনও ফর্ম জমা দিই কেন এটি ইউআরএল সঠিক হলেও 404 পৃষ্ঠা লোড করে


23

আমি কেবল একটি সাধারণ যোগাযোগ ফর্ম তৈরি করছি, তবে আমি লক্ষ্য করেছি যে এটি কোনও অবৈধ পৃষ্ঠায় পোস্ট করেছে। ব্রাউজারে ইউআরএল সঠিক তবে পৃষ্ঠার শিরোনাম "পৃষ্ঠা পাওয়া যায় নি"

পৃষ্ঠার শীর্ষে

$emailed = false;
if (isset($_POST['submit'])) {
    wp_mail('example@example.com', $_POST['subject'], $_POST['content']);
    $emailed = true;
}

নীচে ... এইচটিএমএল:

<form action="<?php the_permalink(); ?>" method="post" id="contactform">
    <div class="formelem">
        <label for="name">Name</label>
        <input type="text" name="name" class="required" />
    </div>
    <div class="formelem">
        <label for="email">Email</label>
        <input type="text" name="email" class="required email" />
    </div>
    <div class="formelem">
        <label for="subject">Subject</label>
        <input type="text" name="subject" class="required" />
    </div>
    <div class="formelem">
        <label for="content">Content</label>
        <textarea name="content" cols="30" rows="10" class="required"></textarea>
    </div>

    <input type="submit" value="Submit Message" name="submit" value="submit" />
</form>

2
আপনার পৃষ্ঠাটি কোন ইউআরএল অবস্থিত?
মাইকস্কিঙ্কেল

আপনি যদি WooCommerce সাবস্ক্রিপশন ব্যবহার করেন এবং আপনার "সাবস্ক্রিপশন" নামক ইনপুট ক্ষেত্র থাকে তবে একই সমস্যাটি উপস্থিত হয়। কী চলছে তা নির্ধারণ করতে আমার বেশ দীর্ঘ সময় লেগেছে এবং আমি এই পোস্টের জন্য এটি ঠিক করতে সক্ষম হয়েছি। আমি আশা করি যে WooCommerce সাবস্ক্রিপশন ব্যবহার করে এবং অনুরূপ সমস্যা আছে এমন কেউ এটির সহায়ক বলে মনে করে!
হুইপল্যাশ

উত্তর:


49

আমি ভুল হতে পারি, তবে আমি অস্পষ্টভাবে মনে রাখতে পারি যে: নাম, ইমেলটি ওয়ার্ডপ্রেস পোস্ট করে মন্তব্য করার জন্য হাইজ্যাক হয়, আপনি যদি ফর্ম উপাদানগুলির নাম পরিবর্তন করে নাম-পরিচিতি এবং যোগাযোগ-ইমেল করেন, আপনি কি একই সমস্যা পেয়েছেন?


1
হ্যাঁ এটি নাম ক্ষেত্র, পরিবর্তে এটি জেএম_নামের মতো নেমস্পেস করুন :)
ব্যাকি

ধন্যবাদ টম! ডাব্লুপি প্রকৃতপক্ষে ফর্ম হাইজ্যাক করছিল। এটা অদ্ভুত.
স্বেটোস্লাভ মেরিনভ

এটি AngularJS এর ​​ক্ষেত্রেও সত্য, যদি এটি সহায়তা করে। ;)
চিহ্নিত করুন

আমি এই সমস্যার মুখোমুখি হয়েছি, এই উত্তরটি আমাকে সঠিক পথে পরিচালিত করেছে। নাম বা ইমেলের সাথে আমার কোনও ক্ষেত্র ছিল না, তবে ইনপুট নামের একটির নাম কাস্টম পোস্ট টাইপের (সিপিটি) সমান ছিল তাই এটি ডাব্লুপি কোয়েরি এবং 404 ট্রিগার করছিল So সুতরাং আমি ক্ষেত্রের নামটি সিটিপি থেকে আলাদা করার জন্য এটি পরিবর্তন করেছিলাম এবং এটি স্থির করে দেয় সমস্যা.
মহসিন

4

টম লিখেছেন, এটি কেবল কোনও সমস্যা name বা emailসমস্যা নয়। এমনকি আমার কাস্টম পোস্ট ধরণের একটির মতো নামের বৈশিষ্ট্যযুক্ত ইনপুট ক্ষেত্রটি নিয়েও আমার সমস্যা ছিল। উদাহরণ স্বরূপ:

...
<input type="text" name="movie">
...

এবং অন্য কোথাও সিপিটি "মুভি" রেজিস্ট্রেশন করার পরে, আপনার ফর্ম জমা দেওয়ার 404 ত্রুটির সাথে শেষ হবে।

উপসংহার: ব্যবহার করবেন না name, emailএবং any registered custom post type handleআপনার ফর্ম ইনপুট অ্যাট্রিবিউট নাম মান হিসাবে।


ঠিক আছে, আমি আরও সঠিক তথ্য দিয়ে মূল প্রশ্নের উত্তর দেওয়ার চেষ্টা করেছি। এহম, সম্ভবত ... :-) সামান্য সম্পাদনা যুক্ত করা হচ্ছে।
মারেক

1

name="email"মত কিছুতে পরিবর্তন করার চেষ্টা করুন name="my_theme_email", আপনার সমস্ত ক্ষেত্রের সাথে একই করুন এটি মনে হয় ফর্ম ডেটা প্রেরণ করার সময় কোনও নাম ওয়ার্ডপ্রেস সংরক্ষিত রয়েছে। আমি একই সমস্যা পেয়েছি এবং আমি এটি ঠিক করেছিলাম।


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