Cách thêm tệp .php vào WordPress


8

Tôi có một tệp php trong máy chủ của mình (giả sử www.example.com/up/up.php). Nếu tôi truy cập tệp đó thông qua url, trang web của tôi cho biết không tìm thấy trang nào. nhưng tôi muốn gọi tệp php đó bằng tham số url. Tôi muốn gọi tệp đó đến tệp tải xuống bằng cách sử dụng truy cập url (giả sử www.example.com/up/up.php?f=207). ai đó có thể giúp tôi làm thế nào để làm điều này. như thường lệ tôi đã tìm kiếm vài ngày cho vấn đề của mình và đến đây khi tôi hoàn toàn bị dồn vào đường cùng.

up.php của tôi chứa mã sau đây

<?php /* Template Name: Upload */ ?>


<?php
  $app_id = "12345678901234567890";
  $app_secret = "12345678901234567890";
  $post_login_url = "www.mysite.com";
  $album_id = "7777";
  $photo_url = "URL";
  $photo_caption = "cool pics";

  $code = $_REQUEST["code"];

  //Obtain the access_token with publish_stream permission 
  if (!$code){ 
    $dialog_url= "http://www.facebook.com/dialog/oauth?"
      . "client_id=" .  $app_id
      . "&redirect_uri=" . urlencode( $post_login_url)
      .  "&scope=publish_stream";
    echo("<script>top.location.href='" . $dialog_url
      . "'</script>");
  } else {
    $token_url="https://graph.facebook.com/oauth/access_token?"
      . "client_id=" . $app_id
      . "&client_secret=" . $app_secret
      . "&redirect_uri=" . urlencode( $post_login_url)
      . "&code=" . $code;
    $response = file_get_contents($token_url);
    $params = null;
    parse_str($response, $params);
    $access_token = $params['access_token'];

    // POST to Graph API endpoint to upload photos
    $graph_url= "https://graph.facebook.com/" 
      . $album_id . "/photos?"
      . "url=" . urlencode($photo_url)
      . "&message=" . urlencode($photo_caption)
      . "&method=POST"
      . "&access_token=" .$access_token;

    echo '<html><body>';
    echo file_get_contents($graph_url);
    echo '</body></html>';
  }
?>

Tôi nên chuyển một giá trị cho url bằng cách sử dụng liên kết


Bạn sẽ có thể làm điều đó, chỉ cần cung cấp đường dẫn đầy đủ đến tệp khi bạn gọi nó.
Jared

@Jared Tôi đã cung cấp url đầy đủ nhưng cuối cùng không có lỗi tìm thấy trang .... tôi có nên thêm bất kỳ mã nào vào function.php về tệp bên ngoài này không ??
Felix

Bạn đang đặt tập tin ở đâu trong thư mục của chủ đề đang hoạt động?
Jared

@Jared Tôi đã đặt nó trong serever của tôi. www.mysite.com/up/up.php
Felix

1
Vâng, tôi nghĩ rằng nó sẽ hoạt động theo cùng một cách ngay cả khi bạn có .phpphần mở rộng. Tôi nghĩ rằng nó có thể là một xung đột với các quy tắc viết lại của bạn có thể, bởi vì tôi chưa bao giờ gặp vấn đề khi truy cập một tệp PHP trong WP với đường dẫn đến tệp.
Jared

Câu trả lời:


5

Những gì bạn có thể làm là đây:

Đặt up.phptrong thư mục của chủ đề đang hoạt động của bạn và đặt dòng này ở đầu up.phptệp của bạn :

<?php /* Template Name: Up */ ?>

Tạo một trang có tên Up trong Bảng điều khiển WordPress của bạn, sau đó ở bên phải màn hình trang chỉnh sửa, đặt Mẫu thành 'Up'.

Tùy thuộc vào những gì bạn đang làm với tệp này, bạn có thể cần thêm nhiều mã hơn để làm cho nó hoàn toàn an toàn, nhưng điều này ít nhất sẽ giải quyết vấn đề bạn có thể truy cập / sử dụng tệp đó.

Đọc trang WordPress Codex có liên quan để biết thêm thông tin:

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Temsheet


Sẽ thử nó đi nghi thức đi :)
Felix

@Felix Hãy cho tôi biết nếu nó hoạt động!
Jared

Tôi có thể truy cập trang php ngay bây giờ nhưng mã không hoạt động. Tôi đã sử dụng mã đó trong tệp chủ đề của mình (single.php) và nó đã hoạt động. nhưng nó không hoạt động bây giờ tôi có nên thêm bất kỳ mã nào cho điều đó không ??? BTW tệp php chứa <? Php / * Tên mẫu: Up * /?> <? Các dòng mã php?>
Felix

@Felix Tôi cần xem toàn bộ up.phptập tin để xem vấn đề ở đâu. Bạn có thể cập nhật câu hỏi của bạn với nó?
Jared

@Felix Nhân tiện, sau đó bạn sẽ truy cập tệp bằng URL trang chứ không phải URL tới tệp PHP. Ví dụ: nếu sên trang của bạn là up, bạn sẽ sử dụng nó như thế này:http://yoursite.com/up?f=207
Jared

1

Tôi đã tìm thấy một cách mà tôi sử dụng thường xuyên để thêm PHP do chính tôi tạo vào TRANG WEB hoặc đăng thông qua việc sử dụng Mã ngắn. Bây giờ Tạo một trang PHP có tên example.php trong thư mục gốc của chủ đề. viết một cái gì đó như:

<?php
echo "Hi! I am a PHP File in Wordpress template Folder!"
?>

Bây giờ thêm đoạn mã sau vào hàm.php của bạn

function exampleFormInclude()
{
include( 'example.php' );
}
function exampleapp_func() {

ob_start();

exampleFormInclude();

$output = ob_get_contents();;
ob_end_clean();

return $output;
}
add_shortcode( 'exampleapp', 'exampleapp_func' );  

Bây giờ thêm shortcode [thi lại] trong trang hoặc bài đăng của bạn.
Làm xong.


0

1. Tạo một trang custom-page.php và lưu nó trong thư mục chủ đề của bạn. Hiện nay,

viết dòng sau ở đầu trang

2.<?php /* Template Name: Custom Page */ ?>

3. Viết mã PHP của bạn dưới dòng định nghĩa trang tùy chỉnh, bạn có thể gọi mẫu WP khác của mình, các hàm bên trong tệp này.

Bắt đầu như

4. <?php require_once("header.php");?> hoặc

5. bất cứ cách nào bạn đang tích hợp đầu trang và chân trang của mình để giữ bố cục nhất quán.

6.Since đây là một trang tùy chỉnh, bạn CẦN TẠO TRANG từ bảng quản trị WordPress. Chuyển đến Quản trị viên => Trang => Thêm mới

7.Thêm một tiêu đề trang, tùy thuộc vào cách bạn đã mã hóa trang tùy chỉnh, bạn cũng có thể thêm thân trang (mô tả). Bạn hoàn toàn có thể bỏ qua phần mô tả nếu nó được viết trong trang php tùy chỉnh.

8.At bên tay phải, chọn Mẫu. Chọn trang tùy chỉnh của tôi từ danh sách thả xuống. Bạn đã sẵn sàng! Đi đến slug (permalink) được tạo bởi wordpress và xem trang.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.