عمارگراف

ارسال مطلب به وردپرس از فرم php مستقل

9 پست در این موضوع قرار دارد

سلام

پیشوند "خیلی مهم" رو انتخاب کردم چون وقتم کمه.منون میشم دوستان راهنمایی کنن.

اول مسائل رو می نویسم طبق معمول :

1-میخوام یه صفحه ایجاد کنم با این آدرس www.mysite.com/sendfile که کاربرا بتونن بیان داخلش و یه فایل آپلود کنن و یه سری توضیحات بنویسن.

2-نمیخوام صفحه ادمین رو ببینن.یعنی کلا میخوام سایت به دور از محیط اصلی وردپرس باشه.واسه همین از صفحه ارسال مطلب وردپرس استفاده نمیکنم.

3-میخوام چندتا متا (meta) مثل نام فایل، تاریخ گرفتن عکس، موضوع(لیست دسته هایی که از قبل ساختم) و ... بهش اضافه کنم.

حالا مشکلات :

1-امکانش هست که یه فرم طراحی کنم با چندتا input و بعدش محتواش رو به دیتابیس وردپرس بفرستم و بعنوان پست در نظر بگیره؟فرم مستقل باشه و توش تگ وردپرس نباشه.یا اینکه تگ ها داخل input باشن و ویرایشگر وردپرس نباشه.

2-راهی هست که بدونِ افزونه بشه ویرایشگر متن وردپرس رو صحیح و سالم توی یه برگه فراخوانی کرد و امکان ارسال و انتشار هم داشته باشه؟

3-ساده ترین راه برای اضافه کردم metabox چیه؟ - آموزش همیار وردپرس رو دیدم.پیچیده و طولانی بود و من وقت کافی ندارم برای اون همه کار.

ممنون

یا علی

0

به اشتراک گذاری این پست


لینک به پست

سلام.

بحث شبیه سازی درج پست به وردپرس از طریق فرم جدا قابل اجراست.. فقط چیزی که هست اینه که با مدیریتشون از داخل پنل اصلی وردپرس ممکنه به مشکل بخورید.

متاباکس هم بهترین آموزش به نظر من همون آموزش همیار وردپرس هست. راه ساده تری فکر نمی کنم داشته باشه.

4

به اشتراک گذاری این پست


لینک به پست

ممنون از دوستمون که جواب دادن

خوشحال میشم نظر دوستان رو هم بدونم

سلام.

بحث شبیه سازی درج پست به وردپرس از طریق فرم جدا قابل اجراست.. فقط چیزی که هست اینه که با مدیریتشون از داخل پنل اصلی وردپرس ممکنه به مشکل بخورید.

متاباکس هم بهترین آموزش به نظر من همون آموزش همیار وردپرس هست. راه ساده تری فکر نمی کنم داشته باشه.

میشه بیشتر توضیح بدین در مورد ارسال مطلب از فرم مستقل؟مثلا یه مثال بزنید.

حالا برای مدیریتش یه کاری می کنم.

خب برای متاباکس که پیچیده میشه نمیشه جاش از یه چیز دیگه استفاده کرد؟

مثلا ببینید ما یه متن اصلی داریم.یه چکیده داریم.از این چیزا دیگه نداریم که من عنوانشون رو تغییر بدم و بعنوان مثلا "تاریخ گرفتن عکس" استفاده کنم؟

0

به اشتراک گذاری این پست


لینک به پست

برای استفاده از توابع وردپرس

wp_insert_post برای ثبت پست

افزودن زمینه add_post_meta

add_meta_box برای ایجاد متاباکس

در انجمن توابع را جستجو کنید

2

به اشتراک گذاری این پست


لینک به پست

سلام . شما می تونید توی اسکریپت خودتون مستقلا به پایگاه داده وصل بشید و مطلبتون رو درج کنید. و وردپرس اون رو لود می کنه. من قبلا نرم افزاری با c# نوشتم که چنین کاری می کرد منتها کاربر از توی سیستم خودش نمی تونست به پایگاه داده وصل بشه و به طور مستقیم تغییری ایجاد کنه (چون مدیران هاست دسترسی مستقیم رو به دلایل امنیتی بسته بودن) .

اما در لوکال هاست به درستی کار می داد ، ولی من به خاطر اون ضعف پروژه رو دیگه رها کردم!

برای فراخوانی اون فرم ویرایش مطلب هم می تونید فایل های جاوا رو که مرتبط با این کار هستن از پوشه ی وردپرس فراخوانی کنید و خروجی رو دستی در پایگاه توسط کدهای خودتون ذخیره کنید. (برای این کار طبیعتا لازمه به دستورات پلاگین جی کوئری tinymce اشنا باشید).

شاید این لینک هم به دردتون بخوره.

لیستی کامل از اسکریپت های اینکلود شده در وردپرس

tinymce

نحوه کار هم به این صورت هست که ابتدا مطلب رو بدون داشتن ای دی درج می کنید بعد بایک فراخوانی دیگه مطلب رو از دیتابیس می گیرید و از اون id مطلب رو گیر میارید. ( من این کار رو کرده بودم)

بعدش توی تیبل های دیگه مثلا برای تعیین دسته بندی تاکسونومی اضافه می کنید و غیره...

موفق باشید.

ویرایش شده در توسط parsigroup
2

به اشتراک گذاری این پست


لینک به پست
در در 3/11/2014 at 16:09، Parsa گفته است :

برای استفاده از توابع وردپرس

wp_insert_post برای ثبت پست

افزودن زمینه add_post_meta

add_meta_box برای ایجاد متاباکس

در انجمن توابع را جستجو کنید

سلام استاد
میشه بیشتر راهنمایی کنید من مبتدی هستم.
ببینید من میخام یه فرم برای آشپز ها ایجاد کنم و اونا اطلاعات شغلی خودشون رو وارد کنند. در ادامه من میخام یه پست تایپ ایجاد کنم با مشخصاتی که میخام. و اطلاعات این فرم در این پست تایپ جدید ذخیره بشه و من اونو تایید کنم و بعد به صورت یک پست در سایت نمایش داده بشه. 
نمیخام از افزونه استفاده کنم. اگه لطف کنید روال کار رو بگید ممنون میشم. چون نمیدونم چطوری این امکان رو باید فراهم کنم که اطلاعات فرم در این پست تایپ و فیلد هاش ذخیره بشه با کد نویسی؟

0

به اشتراک گذاری این پست


لینک به پست

سلام

برای جنریت کردن پست تایپ از اینجا کمک بگیرید:
http://wp-parsi.com/generator/

 

 

0

به اشتراک گذاری این پست


لینک به پست

خیلی ممنونم از راهنمایی تون 
بسیار کاربردی بود استاد گرامی
ولی این برای نمایش اطلاعات پست تایپ هست. میشه بگید که قبل از اون چطور میتونم اطلاعات یک فرم رو که توسط یک کاربر ثبت شده چطوری در این پست تایپ بدون اینکه کاربر رو بهش نقش مشارکت کننده بدم ثبت کنم؟

که بعد با استفاده از این کدها نمایش داده بشه؟
و اینکه این کدها رو دقیقا کجا در ورد پرس باید بنویسم ؟
من مبتدی هستم
با تشکر

0

به اشتراک گذاری این پست


لینک به پست
در 4 ساعت قبل، hodabanoo گفته است :

خیلی ممنونم از راهنمایی تون 
بسیار کاربردی بود استاد گرامی
ولی این برای نمایش اطلاعات پست تایپ هست. میشه بگید که قبل از اون چطور میتونم اطلاعات یک فرم رو که توسط یک کاربر ثبت شده چطوری در این پست تایپ بدون اینکه کاربر رو بهش نقش مشارکت کننده بدم ثبت کنم؟

که بعد با استفاده از این کدها نمایش داده بشه؟
و اینکه این کدها رو دقیقا کجا در ورد پرس باید بنویسم ؟
من مبتدی هستم
با تشکر

سلام به عنوان مثال :

if($_POST['post_submit']=='Submit'){
  $post = array(
      'post_type' => 'custom_post_type',
      'post_title' => $_POST['post_title'],
      'post_content' => $_POST['post_desc'],
      'post_status' => 'draft'
  );
  $post_id = wp_insert_post($post);
 }



<form id="song-entry" name="post_entry" method="post">
<p>
    <label>Title</label><br />
    <input type="text" id="post_title" name="post_title" />
</p>
<p>
    <label>Description</label><br />
    <input type="text" id="post_desc" name="post_desc" />
</p>

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

که به جای custom_post_type اسم پست تایپ سفارشی رو قرار بدید و معمولا post_status در حالت draft ذخیره می کنن تا مدیر بررسی کند بعد ان را بروز رسانی و منتشر کند .

برای اطلاعات دقیق تر می تونید این لینک رو مطالعه بفرمایید .

https://stackoverflow.com/questions/42138786/how-can-i-save-a-custom-post-type-with-metaboxes-from-front-end

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط hassan_thari
      سلام من دو ماهه یه سایت رو راه انداختم از هر پنج پستی که تو سایت میزارم سه تاشون ایندکس نمیشه مشکل چی هست؟
    • توسط jistili1
      سلام دوستان.
      ببینید من یک فرم دارم که فقط دو input داره.یک اینپوت متن و یک اینپوت سابمیت.توی اینپوت متن ، کاربر کد imdb یک فیلم رو میده.بعد فرم من با ajax ارسال میشه.فرض بگیریم مقادیر برای صفحه check.php ارسال بشه.حالا من توی صفحه check.php همچین کدی رو دارم:
      <?php if(isset($_POST["btn"])) { echo file_get_contents("http://mydiba.club/".$_POST["link"]."/"); ?> <script src="jquery-3.4.1.js"></script> <script> $(document).ready(function(){ $(".-dl .Block_dl").each(function(){ var href=$(this).find(".dublboxa:first-of-type").attr("href"); $.ajax({ url:"check2.php", method:"POST", data:"link="+href }); }); }); </script> <?php } ?> اگه به کد دقت کنید ، وقتی کاربر کد imdb یک فیلم رو وارد کرد ، در صفحه check کل محتویات اون فیلم که در یکی از سایت های دانلود فیلم هست echo میشه.بعد در این قسمت یک ajax دیگه هم داریم که خودش توی یک صفحه check هست.کار این قطعه کد ajax که در جی کوئری نوشته شده اینه که تمامی لینک های دانلود اون فیلم رو از سایت دانلود فیلم بگیره و ببره به یک صفحه check دیگر که در اینجا اسمش check2.php هست.خودتون میتونید کد رو ببینید.حالا اینکه توی صفحه check2.php چی هست دیگه مهم نیست.خلاصشو بگم : من اینکارو کردم ولی همونطور که فکرشو میکردم انجام نشد.شما چه راه حلی برای این کار دارید؟در واقع الان با دو تا ajax تو در تو روبرو هستیم.
      یک قسمت از کد من اشکال داره یا در کل غیر استاندارد نوشتم؟اگه میشه یه راه حل بگید که اینکار رو بتونم انجام بدم.دقت کنید که اون قسمت از کد جی کوئری که از متد each استفاده کردم ، برای اینه که به ازای هر لینکی که در صفحه اون فیلم در سایت دانلود وجود دارد ، یک بار این ajax که خودش توی صفحه check یک ajax دیگست رو انجام بده.
      خیلییی خیلییی ممنون میشم اگه کمکم کنید.
      ضمنا از curl هم نمیخوام استفاده کنم
    • توسط mortaza
      لازم دارم کل کلمات به متن رو استخراج کنم و بعد بررسی کنم که ایا این کلمات توی دیتابیس من موجود هستن یا ن و الی آخر
      اما توی مرحله استخراج لغات گیر کردم (لغات انگلیسی هستن) خب من اول اومدم کد زیر رو امتحان کردم
      preg_match_all("~([\w]+)~", $text,$words); خیلی خوب کار کرد تا مشکلی که داشت این بود که لغاتی مثل can’t را دو لغت حساب میکرد (به این صورت: لغت اول: can لغت دوم: t) 
      من اومدم کد رو شکل زیر تغییر دادم:
      preg_match_all("~([\w\’]+)~", $text,$words); اما مشکلی که داشت بعضی کلمات که بلافاصله بعدشون نقطه یا کاما بود رو اشتباه نشون میداد مثلا به جای minds یکی از عضو های array 
      minds� هست چندین تا لغت دیگه هم به همین شکل یه کاراکتر � اضافی به تهشون اضافه شده
      چه کار کنیم که این مشکل پیش نیاد؟ اصلا دلیل اتفاق افتادن این پدیده چیه؟
       
      نمونه ای از متن مد نظرم:
      Procrastination comes in many disguises. We might resolve to tackle a task, but find endless reasons to defer it. We might prioritize things we can readily tick off our to-do list—answering emails, say—while leaving the big, complex stuff untouched for another day. We can look and feel busy, while artfully avoiding the tasks that really matter. And when we look at those rolling, long-untouched items at the bottom of our to-do list, we can’t help but feel a little disappointed in ourselves.
      The problem is our brains are programmed to procrastinate. In general, we all tend to struggle with tasks that promise future upside in return for efforts we take now. That’s because it’s easier for our brains to process concrete rather than abstract things, and the immediate hassle is very tangible compared with those unknowable, uncertain future benefits. So the short-term effort easily dominates the long-term upside in our minds—an example of something that behavioral scientists call present bias.
      How can you become less myopic about your elusive tasks? It’s all about rebalancing the cost-benefit analysis: make the benefits of action feel bigger, and the costs of action feel smaller. The reward for doing a pestering task needs to feel larger than the immediate pain of tackling it.
      To make the benefits of action feel bigger and more real:
      Visualize how great it will be to get it done. Researchers have discovered that people are more likely to save for their future retirement if they’re shown digitally aged photographs of themselves. Why? Because it makes their future self feel more real—making the future benefits of saving also feel more weighty. When we apply a lo-fi version of this technique to any task we’ve been avoiding, by taking a moment to paint ourselves a vivid mental picture of the benefits of getting it done, it can sometimes be just enough to get us unstuck. So if there’s a call you’re avoiding or an email you’re putting off, give your brain a helping hand by imagining the virtuous sense of satisfaction you’ll have once it’s done—and perhaps also the look of relief on someone’s face as they get from you what they needed.
      Pre-commit, publicly. Telling people that we’re going to get something done can powerfully amplify the appeal of actually taking action, because our brain’s reward system is so highly responsive to our social standing. Research has found that it matters greatly to us whether we’re respected by others—even by strangers. Most of us don’t want to look foolish or lazy to other people. So by daring to say “I’ll send you the report by the end of the day” we add social benefits to following through on our promise—which can be just enough to nudge us to bite the bullet.
       
       
    • توسط naderi
      سلام .. برای توسعه یک وب سایت با قالب Eduma وردپرس میخوایم یه سری قابلیت ها رو بهش اضافه کنیم .. از دوستان کسی هست که بتونه به ما کمک کنه؟
    • توسط estedadrap
      سلام
      من میخوام از زمینه دلخواه استفاده کنم تو یه قسمت از کد php اما هرکاری میکنم اررور ; یا , میده
       
      echo do_shortcode(' <div class="buttondl"> <a href="#buy_album" class="popup_link button medium buy_album">Download</a> <div id="buy_album" class="popup"><div class="def-block widget"> اینجا زمینه دلخواه نمایش داده بشه بصورت لینک </div></div></div> '); <a href="<?php $dl = get_post_meta($post->ID, 'dl', true); ?>"></a> میخوام زمینه دلخواه بالا رو داخل کد php قرار بدم