hamzaemre/meta.php

这是一个小类,用于轻松管理元标签。

1.0 2017-08-27 09:32 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:52:53 UTC


README

meta.php

Meta.php

使用 Meta.php 可以非常简单地进行元标签的管理。通常,当您有 "header.php"、"footer.php"、"sidebar.php" 等项目文件时,可以使用这个类。

安装

您可以通过两种不同的方式来安装。我们的建议是:通过 GitHub 下载。

使用 Composer 安装;

$ composer require hamzaemre/meta.php

直接下载项目;

https://github.com/hamzaemre/meta.php/archive/master.zip

使用

对于了解 PHP 的人来说,使用方法非常简单。以下代码可以读取和写入包含每个页面特定内容的单个文件。有关用于动态页面的使用方法,请参阅“动态使用”部分。

<?php
    // Classımızı dahil ediyoruz.
    require_once 'Meta.php';
    // $meta değişkenine yeni bir sınıf oluşturup atama yapıyoruz.
    $meta = new Meta;
    // Daha sonra $meta->Start(); fonksiyonu ile json dosyamızı okutup içindeki gerekli değerleri alıp işliyoruz. Mesela "title", "meta", "facebook meta", "twitter meta"
    $meta->Start();

动态使用

require_once 'Meta.php';
require_once 'database.php';

$baslik = $data_row['title']; // Blog yazısı için veritabanından gelen başlık...
$meta = new Meta;
$meta->setTitle("Blog yazısı 1"); // 1. örnek
$meta->setTitle($baslik); // 2. örnek

$meta->setMetaTags(array(
    "keywords" => "kelime, meta, php, bla bla",
    "description" => "Açıklama kısmı..."
));

metatags.json

{
  "main_path": "/local_folder/",
  "pages": {
    "index.php": {
      "title": "Anasayfa",
      "meta": {
        "keywords": "ana sayfa, web sitesi, bla bla",
        "description": "Ana sayfasının description kısmı..."
      },
      "facebook_meta": {
        "url": "http://www.site.com/index.php",
        "type": "article",
        "title": "Facebook Title",
        "description": "Facebook description...",
        "image": "http://www.site.com/image.jpg"
      },
      "twitter_meta": {
        "card": "summary_large_image",
        "site": "@username",
        "creator": "@username",
        "title": "Twitter Title",
        "description": "Twitter description...",
        "image:src": "http://www.site.com/image.jpg"
      }
    }
  }
}

这里最重要的是 "main_path" 部分。如果您的脚本在本地服务器或服务器上的某个目录下运行,则需要指定此信息。

联系我

Gmail: hamzaemre0@gmail.com
Twitter: https://twitter.com/HamzaEmrel